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

时间:2012-05-10 15:37:56

标签: javascript python embed gecko

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

1 个答案:

答案 0 :(得分:1)

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

使用 ONLY Gecko是否可行?如果是这样,您可能需要查看XUL (and xulrunner)。 Gecko可以通过XPCOM与外界进行交互,并且Python与XPCOM有一些集成(参见pythonext at Google Code)。因此,可以编写一个混合应用程序,其中UI元素在XUL中用活动的javascript描述,并且信号被发送到UI和来自UI和您的python代码(在本地运行并且可以执行任意系统调用等)。

沿着相同的路线,但稍微简单一点,您可以创建一个python脚本,启动xulrunner应用程序和本地运行的Web服务器。 xulrunner应用程序托管GUI以及活动的javascript代码,而本地运行的Web服务器执行任意python代码(包括本地系统调用)。我已经多次使用(“电池包含”)BaseHTTPServer做类似的事情,我相信你会发现它相对简单。