亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述如何让电子应用程序打开以“http://”或“https://”开头的所有链接,并在浏览器中打开target =“_ blank”而不是app相关的知识,希望能为你提供帮助。
如何让电子应用打开以“http://”或“https://”开头的所有链接,同时在浏览器中打开target =“_ blank”而不是在应用中
【如何让电子应用程序打开以“http(//”或“https://”开头的所有链接,并在浏览器中打开target =“_ blank”而不是app)】我想要它没有像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);
});
工作也一样,但只有当我点击左键的链接,但如果我点击滚轮,它会干什么....
所以新的问题:如果我点击滚轮,如何在外部浏览器中打开链接?
推荐阅读
- 从app中的Safari链接打开safari
- 如何解决Android ndk build命令失败()
- 我们如何将CMake或ndk-build集成到Android Studio 3.0.1中( Gradle版本是4.1,android插件版本3.0.1)
- 如何将外部库集成到Cocos Android项目中
- UINavigationController appDelegate UIViewController以编程方式
- 从AppDelegate中访问NavigationController指向的初始视图
- 是否可以在不使用继承的情况下在viewDidAppear上调用某些代码
- UIViewController viewDidLoad vs. viewWillAppear(什么是适当的分工())
- Swift - 从viewController访问AppDelegate窗口