gpt4 book ai didi

javascript - 将超文本链接的点击重新路由到外部URL,而不是到Electron应用程序之外的其他浏览器

转载 作者:行者123 更新时间:2023-12-03 12:38:15 24 4
gpt4 key购买 nike

我有一个Electron BrowserWindow,其中包含UI元素和一个使用以下方式创建的BrowserView:

bv = createBrowserView('https://example.com');
...
browserWindow.setBrowserView(bv);
如何将此 BrowserView限制为 ***.example.com/***形式的URL,即保持在 example.com域上?
更准确地说,如果用户单击超出该域的超文本链接,则应在外部应用程序(例如系统的默认浏览器)中打开它,而不是在Electron应用程序中打开它。
如何使用Electron BrowserView做到这一点?

最佳答案

这有效:

bv.webContents.on('will-navigate', (event, url) => {
console.log('will-navigate', url);
if (condition_on_the_url) {
shell.openExternal(url); // length limit on Windows: https://www.electronjs.org/docs/api/shell#shellopenexternalurl-options
event.preventDefault();
}
});
注意:当用户单击带有 new-window的链接时, target="_blank"事件也很有用。

关于javascript - 将超文本链接的点击重新路由到外部URL,而不是到Electron应用程序之外的其他浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65292741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com