url - 从 XUL 应用程序打开浏览器窗口

标签 url browser xul xulrunner

如何从 XUL 应用程序打开浏览器(即 Firefox、Chrome、IE 等)窗口?

我已经尝试了明显的window.open(url, "_blank"),但唯一的效果是关闭当前的 XUL 窗口(!)。谷歌的长期搜索也没有产生任何成果。

为了说清楚,我想要的是在用户的默认浏览器中打开一个 URL。我不想在我的 XUL 应用程序中打开该 URL。

最佳答案

不确定这是否对您有帮助,但我用它来打开一个新选项卡。

var win = Components.classes['@mozilla.org/appshell/window-mediator;1']
    .getService(Components.interfaces.nsIWindowMediator)
    .getMostRecentWindow('navigator:browser');
win.gBrowser.selectedTab = win.gBrowser.addTab(myUrl);

您需要将myURL设置为您要打开的页面。

更多信息here

另请注意,这肯定不会打开 IE 或 Chrome。只要它不打开 IE,我就很满意:-)

关于url - 从 XUL 应用程序打开浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21701365/

相关文章:

browser - 用于处理应用程序中弹出窗口的 Web 浏览器

java - 后台嵌入浏览器,用于爬取JAVA

c# - 不受信任的 URL 字符串的 Safe Process.Start 实现

http - 在 flutter 应用程序中获取 http get 请求的 URL

java - 具有多个参数的 RESTful Spring 服务

http - 重定向到同一个 URL 是否安全?

javascript - 如何在不使用 XUL 文件的情况下编写 FireFox UI-less 插件

javascript - XUL Firefox 插件中的 appendChild 中断

macos - 构建像 SongBird 这样的 XUL 应用程序

cocoa - 如何使用 Cocoa 将 URL 关联到应用程序