如何让电子应用程序打开以“http://”或“https://”开头的所有链接,并在浏览器中打开target =“_ blank”而不是app

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让电子应用程序打开以“http://”或“https://”开头的所有链接,并在浏览器中打开target =“_ blank”而不是app相关的知识,希望对你有一定的参考价值。

如何让电子应用打开以“http://”或“https://”开头的所有链接,同时在浏览器中打开target =“_ blank”而不是在应用中

我想要它没有像node-open这样的额外模块

(我的英文,谷歌翻译)

答案

使用电子提供的“shell”模块 -

https://electronjs.org/docs/api/shell

 const {shell} = require('electron')

shell.openExternal('https://github.com')

您需要听取按钮或链接标记的单击处理程序并实现它

另一答案
const shell = nodeRequire('electron').shell

$(document).on('click', 'a[href^="http"][target="_blank"]', function (event){
    event.preventDefault();
    shell.openExternal(this.href);
});

工作也一样,但只有当我点击左键的链接,但如果我点击滚轮,它会干什么....

所以新的问题:如果我点击滚轮,如何在外部浏览器中打开链接?

以上是关于如何让电子应用程序打开以“http://”或“https://”开头的所有链接,并在浏览器中打开target =“_ blank”而不是app的主要内容,如果未能解决你的问题,请参考以下文章

浏览器打开后如何在电子中更改窗口图标?

我如何分配应用程序以打开邮件附件

打开应用程序并从电子邮件中的超链接传递参数

我可以以编程方式锁定我的iPhone屏幕吗?

Spring boot,如何隐藏或防止加载实体的某些属性

设置默认电子邮件或其他地址以获取用户的反馈