【问题标题】:Open a tab in browser from a Chrome App从 Chrome 应用程序在浏览器中打开标签页
【发布时间】:2013-06-22 10:35:46
【问题描述】:

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

【问题讨论】:

  • window.open 应该仍然像往常一样工作。

标签: javascript google-chrome-app


【解决方案1】:

尝试动态创建链接并调用其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 怎么办?
  • @SamikSaha 在这种情况下你可以使用window.open .. 例如。 window.open('http://google.com') ,从 Chrome 应用程序中调用时应该始终打开 Chrome(答案已更新)
  • 不幸的是window.open 也在默认浏览器中打开了链接
【解决方案2】:

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

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

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

 chrome.browser.openTab({
   url: "your_url"
 });

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-08-17
      • 2018-11-16
      • 2015-09-28
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 2011-03-20
      • 2019-01-01
      相关资源
      最近更新 更多