google-chrome - 从网页激活 Chrome 应用程序?

标签 google-chrome google-chrome-app

我正在构建一个打包的 chrome 应用程序(因为我想访问 chrome.socket,所以需要它)。我有一个网站,我想通过单击链接来调用我的应用程序(如果已安装或要求用户安装它)。这可能吗 ?无法找到任何简单的方法来完成此工作流程。

最佳答案

url_handlers 可能是实现此目的的最佳方法。

您还可以使用 externally_connectable list 属性来声明您的网站可以连接到您的应用,然后从以下位置调用 chrome.runtime.sendMessagechrome.runtime.connect您的网页并在应用中的 chrome.runtime.onMessage 处理程序中处理它。

哪一个更适合取决于您的需求。 url_handlers 是一种更简单的方法,但它会将链接上的 URL 永久分配给您的应用,因此,如果安装了该应用,您将无法将其用于其他任何用途。 externally_connectable 是一种较困难的方法,但它可以在您的网站和应用程序之间实现更复杂的双向通信。

如果需要,您甚至可以结合使用这两种方法:使用 url_handlers 功能启动应用程序,然后在应用程序启动并运行后建立返回网站的通信 channel 。

关于google-chrome - 从网页激活 Chrome 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519277/

相关文章:

html - 自动完成不适用于 Chrome

javascript - 事件页面卸载后,没有在 Chrome 上获取 UDP 套接字的 onReceive 回调

javascript - 谷歌浏览器扩展重定向不同的页面

javascript - 如何在 Chrome 打包应用中修改 User-Agent

javascript - Chrome Extension : While Capturing Desktop, 所选窗口集中在前面

jquery - Div 在通过 JS 更新后不会根据内部 img 重新计算它的宽度 - Chrome

google-chrome - 视口(viewport)标签语法

google-chrome - 添加 chrome.webRequest 监听器时出现 "No matching signature"错误

jquery - 如何使用 chrome 扩展/插件访问 HTML 元素?

installation - 如何为Chrome应用指定经过验证的网站?