2
私は、WebKitとPythonのGTK実装を使用してアプリケーションを作成しています。私のアプリではいくつかのリンクをレンダリングしますが、ユーザーがWebKitビューのリンクをクリックすると、リンクされたページがWebkitビュー内に読み込まれます。代わりに、システムのデフォルトウェブブラウザでリンクを開くようにします。WebKit GTKでは、外部ブラウザでリンクを開くにはどうすればよいですか?
私は、WebKitとPythonのGTK実装を使用してアプリケーションを作成しています。私のアプリではいくつかのリンクをレンダリングしますが、ユーザーがWebKitビューのリンクをクリックすると、リンクされたページがWebkitビュー内に読み込まれます。代わりに、システムのデフォルトウェブブラウザでリンクを開くようにします。WebKit GTKでは、外部ブラウザでリンクを開くにはどうすればよいですか?
まず、ユーザーがWebkitによってレンダリングされたリンクをクリックしたときにインターセプトしたいとします。 navigation-policy-decision-requestedを参照してください。
2番目の要求を拒否し、デフォルトのブラウザを使用して要求されたリンクを開くようにホストOSに要求します。そのためには、このissueを出発点として見ることができます。
多くのありがとう、holygeek!私は今リンクからURIを引き出すことができます。 WebKitウィジェットでリンクがブロックされてブラウザに送信されるようにする方法を知っていますか? –
'navigation-policy-decision-requested'シグナルに渡されるポリシー決定オブジェクトの' webkit_web_policy_decision_ignore() 'に相当するPythonを呼び出します。 – ptomato