【发布时间】:2013-06-22 10:35:46
【问题描述】:
由于 Chrome 应用程序中没有 "tabs" 和 chrome.tabs API 权限,我如何在浏览器中打开具有指定 URL 的选项卡?
【问题讨论】:
-
window.open 应该仍然像往常一样工作。
标签: javascript google-chrome-app
由于 Chrome 应用程序中没有 "tabs" 和 chrome.tabs API 权限,我如何在浏览器中打开具有指定 URL 的选项卡?
【问题讨论】:
标签: javascript google-chrome-app
尝试动态创建链接并调用其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');
【讨论】:
window.open .. 例如。 window.open('http://google.com') ,从 Chrome 应用程序中调用时应该始终打开 Chrome(答案已更新)
window.open 也在默认浏览器中打开了链接
在您的清单文件中,将"browser" 添加到您的权限中:
"permissions": ["browser", ...],
然后在你的js文件中,调用函数chrome.browser.openTab在Chrome上打开你的链接。
chrome.browser.openTab({
url: "your_url"
});
【讨论】:
现在有 chrome.browser.openTab 应该做你想做的事
【讨论】: