gpt4 book ai didi

javascript - 在 Python 应用程序中使用 WebKitGtk+ 时,有没有办法从 JS 调用 Python 函数?

转载 作者:行者123 更新时间:2023-11-30 13:09:28 25 4
gpt4 key购买 nike

我来自 Windows 窗体世界,他们有这个 ObjectForScripting 属性,这使得将 C# 对象暴露给在 WebView 中运行的 JavaScript 变得微不足道。我希望在 Python 中做类似的事情,而 WebKitGtk+ 似乎是 WebView 的自然选择。但是似乎没有一种简单的方法可以将 Python 对象绑定(bind)到 JS 中。有没有一种我遗漏的简单方法,或者 WebKitGtk+ 的替代方法可以更好地执行此操作?感谢您的任何建议。

最佳答案

这里有一个解决方法:使用自定义方案拦截 URL。

  • 处理resource-request-starting发出信号并检查 URL 是否以 python: 开头
  • 如果是,则以某种方式解析 URL(eval?允许的函数字典?由您决定)并调用适当的函数。
  • 将请求的 URL 替换为 data:text/plain,<result of function call> .
  • 在 JavaScript 中,向 python:my_function() 发出 Ajax 请求.

这非常有限,但就我而言,它适用于 Haskell 绑定(bind)。

关于javascript - 在 Python 应用程序中使用 WebKitGtk+ 时,有没有办法从 JS 调用 Python 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com