如果安装在客户端计算机上,我的要求是从Chrome浏览器启动我安装的应用程序。如果没有安装,那么我想开始下载。什么是最好的铬推荐解决方案?
我尝试了以下的票价
使用了NPAPI,但是由于我不能使用我对NPAPI的弃用。
检查PNacl和Pepper API这两个API都不提供对本地文件系统的访问来启动应用程序。他们只是在浏览器中移植我的C / C ++代码,并在沙箱限制的浏览器环境中运行它。
这是真的唯一的选择是使用本机消息吗?或者是否有任何其他选项可以从我们的URL启动我的应用程序,
关于“Native Messaging”
注意: - 发现一些提供商使用“外部协议请求”来启动应用程序,但没有足够的资源我可以在哪里找到更多关于此的信息
谢谢和问候, 普拉
答案 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