admin 管理员组文章数量: 887021
采用electron提供的shell模块可以实现electron内部点击按钮跳转到外部浏览器;网上提供的博客也有很多,看到了大家好多使用第一种方式的,但是new-window官方已经废弃。
第一种方式:new-window官方已经废弃
import { app,shell } from "electron";
app.on('web-contents-created', (e, webContents) => {
webContents.on('new-window', (event, url) => {
event.preventDefault();
shell.openExternal(url);
});
});
第二种方式:官方推荐的方式
import { app,shell } from "electron";
app.on('web-contents-created', (e, webContents) => {
webContents.setWindowOpenHandler(({ url, frameName }) => {
shell.openExternal(url);
return { action: 'deny' };
});
});
此处设置为deny
是为了取消创建新窗口。打开外部浏览器,如果不想打开外部浏览器的话可以去掉shell的调用,将deny改为allow
api详情可以参考官方推荐的方法解说:webContents | Electron
参考文档:Electron # 用默认浏览器打开链接的3种实现方式_真·skysys的博客-CSDN博客_electron调用默认浏览器
https://github/electron/electron/pull/24517
版权声明:本文标题:Electron用默认浏览器打开外部链接的实现方式 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726853939h1039979.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论