如何从 node-webkit 应用程序打开浏览器窗口?

Posted

技术标签:

【中文标题】如何从 node-webkit 应用程序打开浏览器窗口?【英文标题】:How to open a browser window from a node-webkit app? 【发布时间】:2013-10-10 01:27:49 【问题描述】:

我有一个桌面应用程序,使用 node-webkit 打包。我需要在单击链接时打开用户的默认浏览器。我正在使用

window.open("www.google.com")

但这会打开一个新的 node-webkit 窗口,而不是打开一个浏览器窗口。如何改为打开浏览器窗口??

【问题讨论】:

How to use nodejs to open default browser and navigate to a specific URL的可能重复 @Tomek:当然看起来像,是的; this answer 似乎最相关。 @Tomek,发布的链接使用了另一个 gem。如果我可以通过任何 javascript 方法使用它,我会更感兴趣。还没找到方法 【参考方案1】:

要在用户的默认浏览器中打开链接,您可以使用gui.Shell.openExternal("http://website.com")。查看gui.Shell 的文档。

【讨论】:

谢谢.. 效果很好。这也出现在 window 对象中,所以我可以说 window.gui.Shell.openExternal("website.com") 有没有办法存储对打开的窗口的引用? 为了完整起见,必须在gui变量之前定义:var gui = require('nw.gui');

以上是关于如何从 node-webkit 应用程序打开浏览器窗口?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 node-webkit 中获取工作目录

用node-webkit把web应用打包成桌面应用

Node-Webkit 不会打开文件

在 node-webkit 中获取 ctrl-f/ctrl-a 按键

Node-Webkit:如何在本地文件系统中创建文件?

云笔记开发记录二:node-webkit 如何启动 express(更准确说是MEANJS) 项目?