html - window.open() 打开一个新的 Electron 浏览器窗口而不是原生浏览器窗口

标签 html angular electron

我的 Electron 桌面应用程序将一个 Angular 应用程序加载到浏览器窗口中。那个 Angular 应用程序有一个应该打开一个新网站的按钮(比如 google.com)。当我使用以下代码时...

<button (click)="openNew()">Open a new window</button>

openNew() {
  window.open('www.google.com')
}

该应用程序会打开一个新的 Electron 浏览器窗口。我希望窗口在 native 浏览器窗口(chrome、firefox、internet explorer 等)中打开。这可以在 Electron 应用程序中实现吗?

最佳答案

根据文档,您可以使用以下代码在 OS 默认浏览器上打开链接

const { shell } = require('electron')
shell.openExternal('https://github.com')

阅读以获取更多信息:

https://www.electronjs.org/docs/api/shell#shellopenexternalurl-options

关于html - window.open() 打开一个新的 Electron 浏览器窗口而不是原生浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59904754/

相关文章:

angular - Angular 的 SafeUrl 是什么

javascript - 错误: ENOENT: no such file or directory

jquery - 如何在 Electron 中使用 fs 保存 PDF 文件?

electron - Webapp 可以与使用 Electron 的桌面应用程序完全相同吗?

javascript - 在一定的滚动之后使侧面 div 跟随

javascript - 在粘贴到文本字段 Jquery 时检查并突出显示不支持的特殊字符

python - CGIHTTPServer 上带有 Python cgi 脚本的 HTML5 服务器发送事件

html - 翻转图标并反向旋转

angular - 为什么用户无法编辑该引导表?

Angular 拖放 : can Enter predicate verify at which index the item is dropped?