Android允许您添加Javascript接口,这将允许您使用“window.interfacename.myfunction()”来调用Java程序中的函数。
是否有类似的功能允许带嵌入式webkit浏览器的PyGTK具有类似的功能,从Javascript调用特定的Python函数?
答案 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。