5

由于 Chrome 应用程序中没有权限"tabs"chrome.tabsAPI,我如何在浏览器中打开具有指定 URL 的选项卡?

4

3 回答 3

5

尝试动态创建链接并调用其click方法。

function openTab(url) { 
    var a = document.createElement('a'); 
    a.href = url; 
    a.target='_blank'; 
    a.click(); 
}

然后,您可以像这样调用该函数:

openTab('http://google.com');

更新

前面的示例在默认浏览器中打开链接(可能不是 Chrome)

如果要强制链接在 chrome 中打开,请使用window.open

window.open('http://google.com');
于 2013-06-22T10:50:27.457 回答
2

在您的清单文件中,添加"browser"您的权限:

"permissions": ["browser", ...],

然后在您的 js 文件中,调用函数chrome.browser.openTab以在 Chrome 上打开您的链接。

 chrome.browser.openTab({
   url: "your_url"
 });
于 2017-09-19T06:47:45.233 回答
0

现在有chrome.browser.openTab应该做你想做的事

于 2016-03-02T19:55:05.810 回答