2012-01-24 119 views
2

Android允许您添加一个Javascript接口,它可让您使用“window.interfacename.myfunction()”在Java程序中调用函数。pygtk界面的Javascript界面​​?

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

回答

1

我最终为特殊的URL添加了一个处理程序。我推翻了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()接收URL数据,并决定如何处理它做的, return true to not do the default behavior

1

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

+0

看起来好像有一个Python模块可以从Python访问JS,但不是其他方式:http://eikke.com/tag/javascriptcore/ – NoBugs

+0

尝试从gi.repository导入Python中的JSCore? – ptomato