javascript - 使用自定义 Javascript 绑定(bind)在 Python 中嵌入 Gecko

标签 javascript python embed gecko

是否可以将 Gecko 嵌入到 Python 中,以便我可以显示 HTML 文档。然后可能创建自定义 Javascript 绑定(bind),以便我可以在 HTML 文档中调用我自己的 Javascript 函数,该函数将执行一些浏览器通常不允许的任务,例如进行系统调用。这将由底层 python 程序完成。

最佳答案

实际上,有多种方法可以做到这一点。首先,您是否使用另一个 GUI 库(例如 wxPython、Tkinter、PyGTK 等),并且想要将 Gekco 嵌入到您在其中一个框架中创建的窗口中?即,您是否尝试将 Gecko 框架嵌入到 Tkinter(或 wxPython、PyGTK 或...)窗口中?

使用 Gecko 作为 GUI 是一个可行的替代方案吗?如果是这样,您可能想看看XUL (and xulrunner) 。 Gecko 可以通过 XPCOM 与外界交互,并且 Python 与 XPCOM 进行了一些集成(请参阅 pythonext at Google Code )。因此,可以编写一个混合应用程序,其中 UI 元素在 XUL 中使用事件 JavaScript 进行描述,信号发送到 UI 和 Python 代码(在本地运行并可以执行任意系统调用等)/从 UI 和 Python 代码发送信号

沿着同样的思路,但更简单一些,您可以创建一个 python 脚本来启动 xulrunner 应用程序和本地运行的网络服务器。 xulrunner 应用程序托管 GUI 以及事件的 javascript 代码,而本地运行的 Web 服务器则执行任意 python 代码(包括本地系统调用)。我已经多次使用(“包含电池”)BaseHTTPServer 来执行类似的操作,我相信您会发现这样做相对简单。

关于javascript - 使用自定义 Javascript 绑定(bind)在 Python 中嵌入 Gecko,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537508/

相关文章:

javascript - 如果 JavaScript 字符串以连字符开头,则计算出现次数

python - launchd 执行 python 脚本,但导入失败

mysql - 从 Delphi XE3 连接到嵌入式 MySQL

ruby-on-rails - youtube 嵌入链接未显示在 Rails View 中

javascript - 将 Fabric 项目从 1.6.3 升级到 3.6.x

javascript 验证 SSID 和 WPA/WPA2

javascript - HTML 模板呈现 - 奇怪的行为

python - 如何在 FastAPI 中渲染 CSS/JS/图像以及 HTML 文件?

python - 如何在具有匹配字符串的嵌套列表中查找索引的最小值和最大值?

JavaScript Flash 嵌入错误