【问题标题】:Activate chrome app from web page?从网页激活 chrome 应用程序?
【发布时间】:2013-10-22 13:28:35
【问题描述】:

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

【问题讨论】:

  • 查看 externally_connectable。

标签: google-chrome google-chrome-app


【解决方案1】:

url_handlers 可能是实现这一目标的最佳方式。

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

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

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

【讨论】:

    【解决方案2】:

    应用现在可以(从Chrome 31 I believe 开始)通过在其清单中添加url_handlers 并检测导致应用在chrome.app.runtime.onLaunched 事件中启动的url 来注册处理url。如果应用程序没有启动,您的托管网站将被加载并可以使用chrome.webstore.install 显示内联安装。

    【讨论】:

      猜你喜欢
      • 2012-03-15
      • 2011-07-24
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 2019-12-01
      相关资源
      最近更新 更多