私は(ウィンドウに包まれた)私の見解を作成し、次のようにURLをロードしていますGtk 3.0とWebKit2 4.0を使ってPythonのリンク上のクリックを処理する方法は?
self.web_view = WebKit2.WebView()
self.web_view.load_uri("https://en.wikipedia.org")
私の「ミニブラウザ」が起動し、私は地元のリンクをクリックすることができます(JavaScriptのイベントにバインドされているリンクや同じドメイン上の他のページへのリンク)。しかし、リンクが他のドメインを指しているときは、何も起こりません。外部リンクのクリックを捕捉するにはどうすればよいですか?または、システムのデフォルトブラウザでこれらのリンクを開くにはどうすればよいですか?
更新:クロスサイトリンクは「ミニブラウザ」で処理されません。 「ミニブラウザ」を中断し、カスタムロジックに基づいて動作するイベントフック(onclick)を書くことができますか、またはクロスサイトリンクを設定する方法があります。
あなたはデフォルトのWebkitを使用していますか? gtk:pywebkitgtk(https://code.google.com/archive/p/pywebkitgtk)用のPythonベースのWebkitがありますが、これはデフォルトのpython-webkit2よりも優れている可能性があります。 [Here](https://stackoverflow.com/questions/647041/need-a-simple-hello-world-example-using-the-webkit-library-in-python)はいくつかの使用例です – Alex
ここでは[example (https://gist.github.com/kklimonda/890640#file-pybrowser-py)gtkとwebkitを使って、私はちょうど 'https:// en.wikipedia.org'を試してみました私のために働く。基本的には、あなたのような同じ呼び出しが使われます。あなたは 'Gtk.VBox'から継承していますか? – Alex
@Alexこの例は古いgtkとwebkitのバージョン:-( – Witek