如何通过网页链接打开Chrome应用

Axe*_*xel 5 html google-chrome-app

我正在尝试创建一个简单的html链接,以在单击它时打开Chrome应用程序。让我们使用以下示例:

我已经安装了位于https://chrome.google.com/webstore/detail/videostream-for-google-ch/cnciopoikihiagdjbjpnocolokfelagl的应用程序

如果我从Chrome菜单中打开该应用程序,它将在一个新的浏览器标签中打开该应用程序,并在地址栏中显示chrome-extension://cnciopoikihiagdjbjpnocolokfelagl/app.html作为URL。

因此,天真的我以为只要单击链接,我就可以指定该URL以使其打开,即:

<a href="chrome-extension://cnciopoikihiagdjbjpnocolokfelagl/app.html">Link to the installed Chrome App</a>
Run Code Online (Sandbox Code Playgroud)

但这不起作用。如何正确链接到(已安装的)应用程序?

Xan*_*Xan 4

如果您控制有问题的应用程序,则可以使用externally_connectable属性并侦听启动应用程序的请求。

但您似乎无法控制该应用程序。普通网页代码是无特权的,无法调用chrome-extension://URL等。

您可能会制作一个启动器扩展。使用managementAPI,您可以启动应用程序

chrome.management.launchApp("cnciopoikihiagdjbjpnocolokfelagl");
Run Code Online (Sandbox Code Playgroud)

并且可以再次使用externally_connectable. 但这显然要求您的用户安装两个不同的 Chrome 插件,即相关应用程序和您的启动器 shim。