Google chrome extension 单击Chrome应用程序图标时,在“新建”选项卡中打开网站

Google chrome extension 单击Chrome应用程序图标时,在“新建”选项卡中打开网站,google-chrome-extension,google-chrome-app,Google Chrome Extension,Google Chrome App,我正在开发一个Chrome应用程序/扩展 从技术上讲,这是一个Chrome应用程序,因为只有应用程序可以访问,我需要它。然而,实际上,它的工作原理更像是一个Chrome扩展,因为我允许特定的网站发送消息,而应用程序本身没有窗口,而是在后台页面中运行 现在我有了一个“应用程序”,无论出于何种目的,它都可以作为一个扩展。然而,安装后,这个“非应用程序”的图标会安装在应用程序启动器中,在那里它什么也不做,并且会混淆用户。一个好的解决方案是在点击图标后在一个新的Chrome标签中打开一个新的网站 然而,

我正在开发一个Chrome应用程序/扩展

从技术上讲,这是一个Chrome应用程序,因为只有应用程序可以访问,我需要它。然而,实际上,它的工作原理更像是一个Chrome扩展,因为我允许特定的网站发送消息,而应用程序本身没有窗口,而是在后台页面中运行

现在我有了一个“应用程序”,无论出于何种目的,它都可以作为一个扩展。然而,安装后,这个“非应用程序”的图标会安装在应用程序启动器中,在那里它什么也不做,并且会混淆用户。一个好的解决方案是在点击图标后在一个新的Chrome标签中打开一个新的网站


然而,我不知道这是否可能。我可以打开一个新的“无chrome”窗口并将网站放在那里,但我不希望这样。

您可以使用
chrome.browser.openTab({url:“whatever”})
,并具有
浏览器
权限。这是Chrome stable 42中的新功能,因此您可能需要将
的“最低Chrome\u版本”:“42”
添加到您的清单中。

作为回退,我认为可以从事件脚本中执行
window.open()
。解决版本问题的更好方法是添加权限,但仍要检查是否定义了“Chrome.browser”;旧的chrome版本(39个测试版)仍然会安装扩展,并且不会打开任何东西