5

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

所以票价我试着跟随

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

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

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

关于“原生消息”</p>

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

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

谢谢和问候, 普拉文

4

3 回答 3

3

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

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

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

于 2014-05-14T13:00:38.283 回答
1

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

于 2014-05-10T16:40:11.830 回答
-3

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

于 2014-05-07T17:56:15.370 回答