由于Chrome Apps中没有允许"tabs"
和chrome.tabs
API,因此如何在具有指定网址的浏览器中打开选项卡?从Chrome应用程序打开浏览器中的选项卡
回答
尝试动态创建链接并调用其方法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');
如果我的默认浏览器不是Chrome,该怎么办? – Samik
@SamikSaha在这种情况下,你可以使用'window.open' ..例如。 'window.open('http://google.com')',应该在Chrome应用内部调用时始终打开Chrome浏览器(答案已更新) – lostsource
不幸的是'window.open'也会在默认浏览器中打开链接 – Samik
现在有chrome.browser.openTab它应该做你想要
清单档案中的内容,添加"browser"
到您的权限:
"permissions": ["browser", ...],
然后在你的js文件,呼叫功能chrome.browser.openTab
打开您在Chrome上的链接。
chrome.browser.openTab({
url: "your_url"
});
- 1. 使用Java应用程序打开浏览器选项卡
- 2. 在AJAX/GWT应用程序中打开新的浏览器窗口/选项卡
- 3. 在活动浏览器选项卡中打开Windows应用程序的URL
- 4. 如何从iOS版Chrome浏览器打开应用程序url
- 5. 浏览器选项卡或应用程序开关?
- 6. 打开选项卡点击 - 浏览器扩展程序
- 7. 关闭由Android应用程序打开的浏览器选项卡
- 8. 像Silverlight应用程序中的Chrome浏览器的选项卡控件
- 9. Chrome浏览器:在用户打开选项后添加选项
- 10. 浏览器选项在新选项卡中打开链接
- 11. 使用Python selenium在一个新选项卡中打开链接Chrome Chrome浏览器驱动程序
- 12. 用chrome或其他webkit浏览器打开Cordova应用程序?
- 13. Ext JS:AJAX响应打开新的浏览器选项卡
- 14. 打开应用程序在浏览器
- 15. 仅打开浏览器的应用程序浏览器
- 16. 如何从JavaScript内部打开新的浏览器选项卡?
- 17. 以编程方式打开浏览器选项卡的列表
- 18. 统计Firefox和Chrome中打开的浏览器选项卡的数量
- 19. 使用jQuery在浏览器中打开非活动选项卡
- 20. 使用java在同一浏览器中打开新选项卡
- 21. Chrome浏览器内的web浏览器中的GeoLocation打包应用程序
- 22. ASP.Net在CodeBehind中打开浏览器中的新选项卡
- 23. JAVA - 如何从eclipse打开浏览器选项卡?
- 24. 从应用程序在Android的Web浏览器中打开URL
- 25. 从浏览器中打开已安装的应用程序
- 26. 在浏览器中打开链接或打开应用程序
- 27. python:使用浏览器打开不专心的选项卡
- 28. 如何在Eclipse PDT中打开新的浏览器选项卡?
- 29. 在同一浏览器的选项卡中打开链接
- 30. 如何在新的浏览器选项卡中打开图像?
window.open仍然应该像以前一样工作。 – sowbug