在安装应用程序时,向系统注册私有自定义协议的方式,可以在网页端通过url的方式打开本地应用程序。
我们常见的协议有http://, https://,ftb://等。
通过自定义协议的方式比安装插件的方式更加方便,自然。
系统注册自定义协议需要一个配置文件,如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\calc]
@="URL:AutoHotKey calc Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\calc\DefaultIcon]
@="calc.exe,1"
[HKEY_CLASSES_ROOT\calc\shell]
[HKEY_CLASSES_ROOT\calc\shell\open]
[HKEY_CLASSES_ROOT\calc\shell\open\command]
@="\"C:\\Windows\\System32\\calc.exe\" \"%1\""
其中 C:\\Windows\\System32\\calc.exe 就是本地系统应用程序安装路径。
calc是协议名称
注册配置文件一般保存为**.reg。
文件名称必须命名为注册表中的名称,该配置文件为calc.reg
双击打开,注册成功。
在浏览器中输入calc://就可以成功打开应用程序。
存在的问题:
存在的需求还有检测本地是否安装应用程序,如果没有则提醒下载安装。我在网上找了一个js检