怎么实现在chrome打开本地客户端程序

怎么实现在chrome打开本地客户端程序,第1张

这个应该不支持,否则Chrome的安全性就无岁行数法得到保障了。

除非是文件在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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12229078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存