html - 如何从网络链接打开 Chrome 应用程序

标签 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>

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

最佳答案

如果您可以控制相关应用程序,您可以使用 externally_connectable property并监听启动您的应用程序的请求。

但似乎您无法控制该应用程序。普通网页代码无权限无法调用chrome-extension://网址之类的。

您可能会进行启动器扩展。使用 management API你可以启动应用程序

chrome.management.launchApp("cnciopoikihiagdjbjpnocolokfelagl");

这可以再次通过 web-to-extension messaging 触发使用 externally_connectable .但这显然需要您的用户安装两个不同的 Chrome 附加组件,即有问题的应用程序和您的启动器垫片。

关于html - 如何从网络链接打开 Chrome 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27550513/

相关文章:

google-chrome-extension - 使用 chrome.app.window.create 时自定义任务栏图标

javascript - 什么时候是调用 webview.clearData 的最佳时间

html - 带相交线的圆 Angular 矩形

python - 如何将 html 文件加载到 python 中的多级元素数组中

python - 使用 BeautifulSoup 解析 HTML 标签

google-chrome - 无法使用谷歌浏览器扩展触发 chrome.browserAction.onClicked.addListener

javascript - 我如何将数据(如用户 ID)传递给网络 worker 以从服务器获取额外的推送通知数据?

google-chrome - 如何从打包的应用程序 WebView 到默认浏览器打开链接?

html - 使用CSS跨浏览器文本轮廓粗细

html - 行与行之间具有 colspan 的表格单元格