除非是文件在Chrome中下载后,用户自己使用客户端程序打开文件,
或者用户带斗安装了一些Chrome插件,才能自动启用本地程乎首序打开。
总结了一下业界比较流行的实现方式,如有弊误,请更正。四种方案:
1.自定义协议
可参考信息:http://www.cnblogs.com/wuqincao/p/3148045.html
最简单的一种是通过自定义协议,类似于mailto http https 主流浏览器都支持只需要在注册表中添加相应内容即可。如在页面启动迅雷下闹含载器。
2. NPAPI 插件
如何在window下开发NPAPI:http://mozilla.com.cn/post/21666/
NPAPI 是重型武器,当别的谨丛方法无法到达你的目的时,才建议使用。
运行在NPAPI插件中的代码拥有当前用户的全部权限,不能利用Google Chrome 的沙箱技术和其他安全防护技术。 在处理不可信任的输入, 如content scripts和XMLHttpRequest 时,你必须格外小心。
鉴于使用NPAPI可能引入的风险,使用了NPAPI的扩展在提交给web store或者extension gallery 时要经过人工审核。
所以从2014年1月开始,Chrome Stable版本将阻止网页安装NPAPI插件,只允许白名单里的流行插件继续使用: Silverlight,Unity,Google Earth,Google Talk,Facebook Video。
3.Browser Extenstion
如何开发基于Chrome的Extenstion:http://open.chrome.360.cn/extension_dev/overview.html
一个应用(扩展)其实是压缩在一起的一组文件,包括HTML,CSS,Javascript脚本,图片文件,还有其它任何需要的文件。 应用(扩展)本质上来说就是web页面,它们可以使用所有的浏览器提供的API,从XMLHttpRequest到JSON到HTML5全都有。
应用(扩展)可以与Web页面交互,或者通过content script或cross-origin XMLHttpRequests与液晌笑服务器交互。应用(扩展)还可以访问浏览器提供的内部功能,例如标签或书签等。
Browser Extenstion 如何与本地应用程序通信流程
WebPage --->Browser Extenstion --->Native Message ---> Local Appliction
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)