使用自定义 Javascript 绑定在 Python 中嵌入 Gecko

Embedding Gecko in Python with custom Javascript bindings

本文关键字:Gecko Python 自定义 Javascript 绑定      更新时间:2023-09-26

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

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

将壁虎用于GUI是可行的替代方案吗? 如果是这样,你可能想看看XUL(和xulrunner(。 Gecko可以通过XPCOM与外界接口,并且Python与XPCOM有一些集成(参见Google Code的pythonext(。 因此,可以编写一个混合应用程序,其中UI元素在XUL中使用活动的javascript进行描述,并且信号发送到UI和python代码(在本地运行并可以执行任意系统调用等(。

按照同样的思路,但更简单,你可以创建一个python脚本来启动一个xulrunner应用程序和一个本地运行的Web服务器。 xulrunner 应用程序托管 GUI 以及活动的 JavaScript 代码,而您本地运行的 Web 服务器执行任意 python 代码(包括本地系统调用(。 我已经多次使用("包括电池"(BaseHTTPServer来做类似的事情,我相信你会发现这样做相对简单。