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

时间:2014-05-07 11:40:43

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

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

我尝试了以下的票价

使用了NPAPI,但是由于我不能使用我对NPAPI的弃用。

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

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

关于“Native Messaging”

  1. 用户是否需要安装我的分机
  2. 我是否需要将我的扩展程序添加到chrome商店
  3. 如何处理非管理员用户的注册表权限
  4. 我可以将Chrome扩展程序与我的应用安装一起安装
  5. 注意: - 发现一些提供商使用“外部协议请求”来启动应用程序,但没有足够的资源我可以在哪里找到更多关于此的信息

    谢谢和问候, 普拉

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

README表示即使非管理员也可以添加Native Messaging。

但是看起来Native Messaging只适用于Extensions:" Extensions可以与本机应用程序交换消息(...)"我不认为你可以期望所有用户都这样做。

答案 2 :(得分:-3)

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