Я создал свой вид (завернутый в окне) и загрузил URL вроде этого:Как обрабатывать клики по ссылкам в Python с Gtk 3.0 и WebKit2 4.0?
self.web_view = WebKit2.WebView()
self.web_view.load_uri("https://en.wikipedia.org")
My «Мини-браузер» начинается и я могу нажать на локальных ссылках (ссылки, которые связаны с событиями JavaScript или ссылки на другие страницы в том же домене). Но когда ссылки указывают на другие домены, ничего не происходит. Как поймать клики по внешним ссылкам? Или как я могу открыть эти ссылки в браузере системы по умолчанию?
ОБНОВЛЕНИЕ: ссылки на сайт не обрабатываются «мини-браузером». Могу ли я написать привязку событий (onclick) для прерывания «Мини-браузера» и действовать на основе пользовательской логики или есть способ настроить межсайтовые ссылки.
Вы используете webkit по умолчанию? Существует веб-сайт на основе python для gtk: [pywebkitgtk] (https://code.google.com/archive/p/pywebkitgtk), возможно, он работает лучше, чем стандартный python-webkit2 по умолчанию. [Здесь] (https://stackoverflow.com/questions/647041/need-a-simple-hello-world-example-using-the-webkit-library-in-python) - пример использования – Alex
Здесь [пример браузера python] (https://gist.github.com/kklimonda/890640#file-pybrowser-py), который использует gtk и webkit, я просто попробовал, 'https: // en.wikipedia.org' является работая для меня. В основном используются те же вызовы, что и вы, .. вы также наследуете от 'Gtk.VBox'? – Alex
@Alex Пример основан на старой версии gtk и webkit :-( – Witek