如何在Chrome浏览器中打开链接,即使默认的计算机浏览器是“Safari”?

时间:2014-11-13 20:56:59

标签: javascript google-chrome-app

我已经构建了一个Chrome打包的应用程序,我试图让其中的一个按钮打开特定链接中的chrome浏览器。

为此,我使用了window.open("http://myLink.com"),但是不幸的是它会打开默认浏览器而不是chrome。有办法解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

这只发生在应用程序窗口内部。

如果您从后台页面拨打window.open,则会在Chrome中打开。

所以,请将其发送到您的后台页面:

// app window
function openInChrome(url) {
  chrome.runtime.sendMessage({action: "openURL", url: url});
}

// background
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
  if(message.action == "openURL") window.open(message.url);
});

答案 1 :(得分:2)

使用chrome.browser.openTab。见issue。目前它在开发频道。