一、如何使web浏览器打开本地exe应用?
浏览器打开本地exe程序我们可以使用ActiveXObject方法,但是只支持IE,谷歌、火狐等浏览器并不支持此操作。
那问题来了,我们又该如何操作?
经过本博主的不断学习探索终于找到了一条,像百度网盘那样打本地exe应用的办法。我们可以通过添加注册表. 向系统添加一个类似于http的私有协议(仅本地有效),然后浏览器调用。
二、如何添加注册表
1.编写注册表文件如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CodeWebshell]
@="URL:CodeWebshell Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\CodeWebshell\DefaultIcon]
@="D:\\soft\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\CodeWebshell\shell]
[HKEY_CLASSES_ROOT\CodeWebshell\shell\open]
[HKEY_CLASSES_ROOT\CodeWebshell\shell\open\command]
@="\"D:\\soft\\Microsoft VS Code\\Code.exe\" \"%1\""
2.保存注册表为xxx.reg( xxx随便起名字只要是.reg文件结尾就可以
),双击执行( 如下图 )。
3.编写前端web代码(CodeWebshell为脚本中自己定义的名字,如果不喜,可以在.reg文件中修改。
)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试exe调用</title>
</head>
<body>
<a href="CodeWebshell:\">运行exe</a>
</body>
</html>
4.测试效果
点击打开就可以了。