【问题标题】:How to open Chrome App from web link如何从网页链接打开 Chrome 应用
【发布时间】:2014-12-18 15:49:05
【问题描述】:

我正在尝试创建一个简单的 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>

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

【问题讨论】:

  • 这是一个 Chrome 应用程序,而不是扩展程序。请相应地编辑您的问题。

标签: html google-chrome-app


【解决方案1】:

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

但您似乎无法控制该应用。普通网页代码是无权限的,不能调用chrome-extension://网址等。

您可能会制作启动器扩展程序。使用management API,您可以启动应用程序

chrome.management.launchApp("cnciopoikihiagdjbjpnocolokfelagl");

这可以再次通过web-to-extension messaging 使用externally_connectable 触发。但这显然需要您的用户安装两个不同的 Chrome 插件,即相关应用和启动器 shim。

【讨论】:

    【解决方案2】:

    url_handlers

    如果您是应用的所有者,我建议您使用url_handlers。 这些需要在您的应用中注册manifest.json

    ...
    "url_handlers": {
      "openApp": {
        "matches": [
          "https://www.yourVerifiedDomain.com/openApp"
        ],
        "title": "Open App"
      },
    }
    ...
    

    然后,您可以在网络上的任何位置或扩展程序中通过一个简单的链接启动该应用程序。

    <a href="https://www.yourVerifiedDomain.com/openApp">Open App</a>
    

    management permission

    如果您不是该应用的所有者,您将需要管理权限,正如 Xan 已经指出的那样:

    chrome.management.launchApp("<appId>");
    

    【讨论】:

      【解决方案3】:

      我有一个替代解决方案。我的用例是我编写了一个 Chrome 应用程序,我需要客户使用一次,而且只使用一次。我试图找出一种友好的方式来排除这些步骤:

      1. 点击 Chrome 中的三栏图标
      2. 点击更多工具
      3. 点击扩展
      4. 滚动到底部,点击获取更多扩展

      呜呜呜呜呜呜。

      相反,您可以在 Google Chrome 网上应用店中查找您的自定义 Chrome 应用程序,并获取网上商店链接。

      这是链接,使用上面原始问题中提到的 Chrome 应用程序。

      https://chrome.google.com/webstore/detail/videostream-for-google-ch/cnciopoikihiagdjbjpnocolokfelagl

      如果您以前从未见过 Chrome 应用程序,那将非常方便。对于我的情况,这就是我真正需要的。此处提供的信息(原始问题回答后 1.5 年)以防其他人有类似需求。这是 Chrome 应用商店的链接:

      https://chrome.google.com/webstore/category/apps

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-30
        • 1970-01-01
        • 2014-05-05
        • 1970-01-01
        • 2017-12-19
        • 2017-03-14
        相关资源
        最近更新 更多