使用WebKit GTK,如何在外部浏览器中打开链接?

3
我正在使用Python的GTK实现和WebKit编写一个应用程序。在我的应用程序中,我渲染了一些链接,但是当用户点击WebKit视图中的链接时,它会在视图内加载链接的页面。我希望该链接能够在系统默认的Web浏览器中打开。有什么想法吗?
1个回答

1

首先,您需要拦截用户单击 WebKit 渲染的任何链接时触发的事件。请参见 navigation-policy-decision-requested

其次,您需要拒绝该请求,并向主机操作系统发出请求,以使用默认浏览器打开所请求的链接。有关此问题的起点,请参见 issue


非常感谢,holygeek!我现在可以从链接中提取URI了。您知道我如何阻止该链接在WebKit小部件中加载,以便我可以将其发送到浏览器吗? - Jono Bacon
在传递给“navigation-policy-decision-requested”信号的策略决策对象上调用Python等效的“webkit_web_policy_decision_ignore()”。 - ptomato

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接