最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

为浏览器自定义协议启动本地(外部)程序

业界 admin 10浏览 0评论

对于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"=

对于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"=
发布评论

评论列表 (0)

  1. 暂无评论