从 chrome 浏览器启动我安装的应用程序

Pra*_*vin 5 google-chrome npapi google-chrome-extension google-nativeclient chrome-native-messaging

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

所以票价我试过

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

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

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

关于“本地消息”

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

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

谢谢和问候,普拉文

Fuz*_*Ami 3

对于它的价值,请参阅此处 - http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/nativeMessaging/

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

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