是否可以将 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/