编写注册表:先创建.txt然后修改为.reg 双击执行(这里我们打开的是写字板)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\universalLink]
@="universalLink Protocol"
"URL Protocol"= ""
[HKEY_CLASSES_ROOT\universalLink\DefaultIcon]
@="C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe"
[HKEY_CLASSES_ROOT\universalLink\shell]
@= ""
[HKEY_CLASSES_ROOT\universalLink\shell\open]
@= ""
[HKEY_CLASSES_ROOT\universalLink\shell\open\command]
@="\"C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe\""
注意两个地址要使用转义字符 \" 和 \\
也可直接在注册表配置 win+R——输入 regedi
Js代码
function open_exe() {
console.log(navigator.userAgent)
// 检测用户的设备是否是Windows系统
if (/windows|win32/i.test(navigator.userAgent)) {
// 检测用户的浏览器是否能使用universalLink
let openApp = false;
let userAgent = navigator.userAgent
//判断是否 Chrome浏览器或者edge 因为都是用的一个内核
if (userAgent.indexOf("Chrome") > -1) {
openApp = true;
}
if (openApp) {
try {
window.location.href = "universalLink://";
//这里要和注册表上一致
} catch (err) {
console.log(err)
alert("出错了,请手动打开exe程序!")
}
} else {
alert("您的浏览器不支持自动打开exe程序,请手动打开exe程序!")
}
} else {
alert("您的设备暂不支持运行exe程序,请在Windows电脑上进行操作!")
}
}
如果觉得可以点个赞吧