pygtk界面中的Javascript界面​​?

时间:2012-01-24 00:46:09

标签: javascript webkit pygtk

Android允许您添加Javascript接口,这将允许您使用“window.interfacename.myfunction()”来调用Java程序中的函数。

是否有类似的功能允许带嵌入式webkit浏览器的PyGTK具有类似的功能,从Javascript调用特定的Python函数?

2 个答案:

答案 0 :(得分:1)

您可以使用WebKit附带的JavaScriptCore库在C中执行此操作。我不知道PyGTK中的任何示例,但我认为JavaScriptCore可以通过GObject Introspection获得。

答案 1 :(得分:1)

我最后为特殊网址添加了一个处理程序。我用以下方法覆盖了webkit:

webview.connect("navigation-policy-decision-requested", self.webkitGo)

其中self.webkitGo是函数的名称:def webkitGo(self, view, frame, net_req, nav_act, pol_dec):

在此功能中,您可以接收来自net_req.get_uri()的网址数据,并决定如何处理它,以及return true to not do the default behavior