admin管理员组

文章数量:1664350

对于web应用,通过浏览器执行js脚本已经能完成大多数复杂的工作,但是由于js的运行寄生于浏览器,出于安全考虑,存在很多约束,比如通过js能使用的内存会被浏览器限制,js不能只能读写本地磁盘上的文件等等,为了解决此问题,可以在操作系统(已Windows为例)的注册表中自定义相关url协议,并将该协议绑定到某个本地程序,当浏览器的请求地址为预定义的协议时,就会打开预先设定的本地程序。实际的例子就是当我们点击某些下载链接的时候浏览器会帮助我们打开迅雷。



下面将描述通过自定义协议fileclient://让浏览器启动一个本地java程序的过程。
第一步:新建一个文本文件,并将后者修改为reg,表名是注册表文件,本例子中使用文件名exam.reg

exam.reg的内容如下

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\fileclient]
@="fileclient Protocol"
"URL Protocol"=

本文标签: 自定义浏览器协议程序