美文网首页
js 从浏览器调用本地exe程序(包括IE和谷歌)

js 从浏览器调用本地exe程序(包括IE和谷歌)

作者: 李大鱼_ | 来源:发表于2020-12-01 10:57 被阅读0次

IE浏览器调用本地exe

(谷歌浏览器不支持ActiveXObject方法,所以这个方法只能在IE浏览器上使用)

 function Run() {
      var strPath = "E:\\Electron练习\\test1\\out\\test1-win32-x64\\test1.exe";
      try {
            var objShell = new ActiveXObject("wscript.shell");
            objShell.Run(strPath);
      }
      catch (e) {
            alert('找不到文件"' + strPath + '"(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用。')
      }
}

注意:每个文件夹后面的\要再加一个\
例如:
原本的exe路径是E:\Electron练习\test1\out\test1-win32-x64\test1.exe
修改之后的路径为:E:\\Electron练习\\test1\\out\\test1-win32-x64\\test1.exe

谷歌浏览器调用本地exe(IE也通用)

1.使用记事本(或其他文本编辑器)创建一个protocal.reg文件,并写入以下内容

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Webshell]
@="URL:Webshell Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\Webshell\DefaultIcon]
@="E:\\Electron练习\\test1\\out\\test1-win32-x64\\test1.exe"
[HKEY_CLASSES_ROOT\Webshell\shell]
[HKEY_CLASSES_ROOT\Webshell\shell\open]
[HKEY_CLASSES_ROOT\Webshell\shell\open\command]
@="\"E:\\Electron练习\\test1\\out\\test1-win32-x64\\test1.exe\" \"%1\""

2.修改参数

使用记事本打开文件后,按照下图说明修改相关参数

2.1修改连接名称

修改红框内名称自定义即可,全部使用英文字符(该名称即为调用时的href),共六处


image.png
2.2修改可执行文件路径

修改红框内可执行文件路径,共两处
需注意:文件路径中使用//分割

image.png

3.执行protocal.reg文件

image.png

4.创建调用连接

image.png
在谷歌浏览器中点击链接弹窗确定却没有反应,没有打开exe image.png
查找原因发现:
在注册表编辑器中找个刚刚创建的注册表,发现路径有乱码,因为路径中有中文,在这里就显示了乱码
手动修改路径乱码为正确的中文,共两处
image.png
image.png

再次点击谷歌浏览器中的链接就能成功打开exe了

image.png

相关文章

  • js 从浏览器调用本地exe程序(包括IE和谷歌)

    IE浏览器调用本地exe (谷歌浏览器不支持ActiveXObject方法,所以这个方法只能在IE浏览器上使用) ...

  • js创建图片下载

    //判断浏览器类型 //IE浏览器图片保存本地 //谷歌,360极速等浏览器下载 // 下载图片

  • day26 js基础2

    微软(ie)兼容性问题。js、html、css浏览器翻译浏览器分为高级、低级浏览器高级:火狐、谷歌、ie8以后低级...

  • js 调用exe 程序

    主要实现方式有两种 使用本地注册表,直接调取本地exe 1、新建一个注册表,如:videoPlay.reg2、注册...

  • 前端10

    浏览器前缀 -ms-兼容IE-moz-兼容firefox-o-兼容opera-webkit-兼容谷歌和苹果 JS ...

  • js数据类型和运算符

    浏览器前缀 -ms-兼容IE-moz-兼容firefox-o-兼容opera-webkit-兼容谷歌和苹果 JS ...

  • js调用本地exe文件

    通过注册表进行打开本地的exe的运行文件。 三步走 一、创建记事本添加注册表脚本代码;二、运行注册表文件;三、Ht...

  • 2018-10-16测试不同浏览器兼容性

    常见浏览器 浏览器的种类 PC端 谷歌内核 谷歌浏览器(chrome)(测) 猎豹 遨游 360 ie内核 IE浏...

  • 1.1.浏览器内核分类和控制台使用

    ###浏览器分类 -IE浏览器 +IE6~8 +IE9~IE11 +IEEdge -谷歌浏览器Chrome -火狐...

  • vue引入第三方js(ckplayer)在IE出错

    vue引入第三方js(ckplayer)在IE出错 项目使用import引入了ckplayer.js,在谷歌浏览器...

网友评论

      本文标题:js 从浏览器调用本地exe程序(包括IE和谷歌)

      本文链接:https://www.haomeiwen.com/subject/mwnrwktx.html