【问题标题】:launch my installed application from chrome browser从 chrome 浏览器启动我安装的应用程序
【发布时间】:2014-06-24 08:56:09
【问题描述】:

我的要求是从 chrome 浏览器启动我安装的应用程序,如果它安装在客户端机器上,如果没有安装,那么我想开始下载。 chrome 的最佳推荐解决方案是什么?

所以我试着关注

使用过 NPAPI,但由于 chrome 弃用了 NPAPI,我无法使用。

检查了 PNacl 和 Pepper API,这两个 API 都没有提供对本地文件系统的访问来启动应用程序。他们只是将我的 C/C++ 代码移植到浏览器中,然后在有沙盒限制的浏览器环境中运行。

我唯一的选择是使用本地消息传递吗?或者是否有其他简单任务的选项可以从我们的 url 启动我的应用程序,

关于“本地消息传递”

  1. 用户是否需要安装我的扩展程序
  2. 我是否需要将我的扩展程序添加到 chrome 商店
  3. 如何处理非管理员用户的注册表权限
  4. 我可以在安装应用的同时安装 chrome 扩展

注意:- 发现一些提供商使用“外部协议请求”来启动应用程序,但没有足够的资源我可以在哪里找到更多关于此的信息

感谢和问候, 普拉文

【问题讨论】:

    标签: google-chrome google-chrome-extension npapi google-nativeclient chrome-native-messaging


    【解决方案1】:

    不管它的价值, 看这里 - http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/nativeMessaging/

    自述文件表明,即使非管理员现在也可以添加本机消息传递。

    但似乎本机消息传递仅适用于扩展:“扩展可以与本机应用程序交换消息(...)”,我不认为您可以期望所有用户都这样做。

    【讨论】:

      【解决方案2】:

      要打开它(如果已安装),您只需注册您的应用程序(在操作系统级别,因此详细信息会因操作系统而异;您不会说您的目标操作系统)作为某个特定方案的处理程序,然后让您的页面打开该方案。例如,这与导致 mailto: 链接打开用户邮件客户端的流程相同。

      【讨论】:

      • 嗨 Smorgan,您能帮我了解如何实现 URL 方案,例如 mailto: 用于 chrome 和 safari 浏览器吗?谢谢,普拉文
      • 您没有在浏览器中实现 URL 方案,而是将您的应用程序注册到操作系统作为您自己创建的方案的处理程序。正如我所说,细节因操作系统而异,而且您仍然没有说出您的目标是什么操作系统,所以很难提供帮助。尝试发布一个包含详细信息的新问题。
      【解决方案3】:

      如果你有 chrome 应用,可以使用内联安装:https://developer.chrome.com/webstore/inline_installation

      【讨论】:

      • 内联安装 - 简化安装扩展过程的能力 - 实际上不是一个坏概念。但是,它受到以下要求的严重限制:您只能从“已验证站点”进行内联安装(请参阅底部的 developer.chrome.com/webstore/inline_installation)。
      猜你喜欢
      • 2016-09-11
      • 2012-08-21
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多