Интерфейс Javascript в интерфейсе Pygtk? - PullRequest
2 голосов
/ 24 января 2012

Android позволяет добавить интерфейс Javascript, который позволит вам использовать «window.interfacename.myfunction ()» для вызова функции в программе Java.

Есть ли подобная функция, которая позволяет PyGTK свстроенный браузер webkit, чтобы иметь аналогичную функциональность, вызывать определенную функцию Python из Javascript?

Ответы [ 2 ]

1 голос
/ 12 августа 2012

В итоге я добавил обработчик для специальных URL.Я переопределил веб-набор:

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

, где self.webkitGo - это имя функции: def webkitGo(self, view, frame, net_req, nav_act, pol_dec):

В этой функции вы можете получать данные URL-адресов из net_req.get_uri() ирешить, что с ним делать, и вернуть true, чтобы не выполнять поведение по умолчанию .

1 голос
/ 24 января 2012

Вы можете сделать это в C, используя библиотеку JavaScriptCore, которая поставляется с WebKit. Я не знаю примеров в PyGTK, но я предполагаю, что JavaScriptCore доступен через GObject Introspection.

...