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

Nir*_*Nir 5 javascript google-chrome-app

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

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

Xan*_*Xan 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);
});
Run Code Online (Sandbox Code Playgroud)