web浏览器打开本地exe应用

一、如何使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文件结尾就可以 ),双击执行( 如下图 )。

web浏览器打开本地exe应用_第1张图片

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.测试效果

web浏览器打开本地exe应用_第2张图片
点击打开就可以了。

你可能感兴趣的:(前端的那些事,JavaScript,HTML,前端,javascript)