编写注册表:先创建.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)) {// 检测用户的浏览器是否能使用universalLinklet 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电脑上进行操作!")}}

如果觉得可以点个赞吧

浏览器(js)打开window程序相关推荐

  1. 如何使用Native Messaging API 打开window程序

    问 如何使用Native Messaging API 打开window程序 cmd javascript terminal chrome Tychio 2013年03月26日提问 关注 1 关注 收藏 ...

  2. Windows 通过浏览器直接打开某个程序

    Windows 通过浏览器直接打开某个程序 使用说明 浏览器中打开指定的应用程序 原理: 在系统注册表中添加一个任意开头的协议名称,如 twopener 给这个协议指定一个响应程序 导入到注册表中之后 ...

  3. js打开android应用程序,浏览器通过JS打开Android程序

    做项目的时候,项目中有个需求,需要通过网页打开app,听到这个功能,我先是蛋疼了一会,但是在网上查了一下资料发现原理其实很简单,本质就是通过浏览器输入我们本地android程序的路径,不过这个路径需要 ...

  4. js 打开android浏览器,浏览器通过JS打开Android程序

    做项目的时候,项目中有个需求,需要通过网页打开app,听到这个功能,我先是蛋疼了一会,但是在网上查了一下资料发现原理其实很简单,本质就是通过浏览器输入我们本地android程序的路径,不过这个路径需要 ...

  5. linux下浏览器插件 打开本地程序,使用Url Schemes打开本地程序

    测试: 将下列内容保存为test.html,用浏览器打开,单击"Test Url Schemes"超链接,即可看到效果(会启动相应的程序) 实现: windows下: 只要向注册表 ...

  6. JS 打开本地程序及文件

    在网页打开本地应用程序示例: 一.在本地注册表自定义协议:以自定义调用Viso为例 1.在HKEY_CLASSES_ROOT下添加项ZVISIO. 2.修改ZVISIO项下的"(默认)&qu ...

  7. C#注册URL协议,使用浏览器打开本地程序,类似网页上点了QQ交谈打开本地QQ客户端程序...

    本教程适用于Windows系统 从浏览器上打开本地程序,主要用到了本地URL协议,其实主要就是改注册表 先建立一个项目,我建的是控制台项目 在Program.cs写2个静态方法用来添加注册表.移除注册 ...

  8. 浏览器打开exe程序

     js通过注册表打开exe程序 html页面 <a id="zh" class="link" href="AlterID://"> ...

  9. 计算机windows前台运行图标,获取 window任务栏已经打开应用程序窗口(也就是任务管理器中前台进程)的图标...

    获取 window任务栏已经打开应用程序窗口(也就是任务管理器中前台进程)的图标 1.功能描述 获取到window任务栏已经打开的应用程序的窗口图标.如下:(要获取到QQ,浏览器,文件夹的图标,但是任 ...

最新文章

  1. 熵的定义(很好的方法论工具尤其第三熵增益的计算)
  2. phpcms忘记管理员密码和访问错误等常见问题
  3. winsw将命令部署为服务(比如springboot)
  4. java junit 怎么写_使用JUnit测试java代码
  5. fiddler模拟低速网络
  6. linux如何压缩磁盘,Linux初级运维(十二)——磁盘及文件系统管理
  7. 【脑电信号】基于matlab小波工具箱脑电降噪【含Matlab源码 707期】
  8. de4dot 反编译
  9. 网络盒子安装 linux,天猫魔盒安装原生linux的一些初步成果
  10. 利用 netDxf与DocumentUltimate 生成CAD钻孔柱状图
  11. 计算机网络课程设计家庭网,家庭无线局域网的组建
  12. onlyoffice pdf 乱码
  13. Nginx代理百度地图离线瓦片
  14. 电脑出现我们在加载您的信息流时遇到了问题
  15. repo+manifests+git方式管理安卓代码
  16. 同一个表单form,两个按钮button,调用同一个submit(),给action附不同的参数
  17. 基于VMware12虚拟机的Hadoop3.1.2伪分布式安装(含各软件百度云下载地址、安装过程中各类问题的解决方案)
  18. 为什么建议你来公司线下面试
  19. java: 找不到符号或者包 (eg.程序包org.neo4j.ogm.annotation不存在)
  20. 阿里云 Aliplayer高级功能介绍(五):多语言

热门文章

  1. MP6050使用DMP库获取计步数
  2. 漏洞深度分析|Thinkphp 多语言 RCE
  3. element build 打包之后生产环境图标偶尔乱码
  4. 英语作文计算机国际会议开幕词,英语作文会议开幕词
  5. 一个简单的使用支持向量机(SVM)进行回归预测的Python代码示例,包含了源数据和注释
  6. WIN10, USB转TTL驱动安装( CH340 和 PL- 2303 )
  7. 数据分析入门学习指南|零基础小白必看
  8. Day74~75_Flink(一)Flink基础核心知识
  9. DAX:用自定义变量代替EARLIER函数
  10. 百度CEO李彦宏在毕业二十周年之际受邀重回母校