我参考了这篇博客,我使用了原博中 windows 系统的方式,亲测有效。下面贴一下操作步骤:

操作步骤

  1. 添加注册表

(1)新建一个 .reg 的文件,填充如下内容。例如我新建一个自定义协议,名称为 lune。请注意,将下面所有的路径(也就是方括号内的内容)中的名称要 全部替换为自定义的名称 ,且名称一定要 全部是小写字母

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\lune]
"URL Protocol"="C:\\WINDOWS\\system32\\calc.exe"
@="LuneProtocol"
[HKEY_CLASSES_ROOT\lune\DefaultIcon]
@="C:\\WINDOWS\\system32\\calc.exe,1"
[HKEY_CLASSES_ROOT\lune\shell]
[HKEY_CLASSES_ROOT\lune\shell\open]
[HKEY_CLASSES_ROOT\lune\shell\open\command]
@="\"C:\\WINDOWS\\system32\\calc.exe\" \"%1\""

(2)双击添加到注册表。

  1. 调用方式
<a href="lune://123">click</a>

注意

  1. [HKEY_CLASSES_ROOT\lune\shell]方括号内的路径(即 lune)要改成自定义的名字。

  2. 自定义的key值,也就是名称,要小写。(都是血与泪…

mark

实现浏览器判断本地是否安装程序,并下载与启动 Chrome,IE,360可用

以上。🐳