浏览器打开exe程序

JS | JS调用EXE 【代码】JS | JS调用EXE。 阅读详情

 js通过注册表打开exe程序


html页面

   

<a id="zh" class="link" href="AlterID://"><img src="img/2.jpg"/>打开</a>

注册表文件
新建文本文件,修改为注册表name.reg文件,文件名随便写,文件由鼠标右键的形式编辑项打开编写

   

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\注册表名称]
@="URL:注册表名称 Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\注册表名称\DefaultIcon]
@="E:\\QQ\\qq.exe"
[HKEY_CLASSES_ROOT\注册表名称\shell]
[HKEY_CLASSES_ROOT\注册表名称\shell\open]
[HKEY_CLASSES_ROOT\注册表名称\shell\open\command]
@="\"E:\\QQ\\qq.exe\" \"%1\""

1. 修改注册表名称(随便起)
2. 修改exe程序文件路径,文件路径以\\隔开

判断是否有注册表文件
思路:由浏览器失去焦点事件判断是否有注册表,因为如果有注册表的话,会打开exe程序,从而浏览器会失去焦点,反之没有注册表(这个方法有很大的问题,因为如果没有exe程序的话,他也打不开程序,所以他也会判断成为没有注册表,但是也没有什么好的办法)
如果没有注册表的话,在服务器上写好注册表文件,通过下面的链接触发下载事件

通过a标签下载:

   

<a id="a1" download='protocal.reg' href="http://localhost/protocal.reg" style="display: none;"></a>


JavaScript:   

<script>
        var links = document.getElementsByClassName('link')
        var readyToBlur = false
        var hasPlugin = null
        var timeout = 3000
        window.addEventListener('blur', function () {
            if (readyToBlur) {
                hasPlugin = true
            }
        })
        for (var i = 0; i < links.length; i++) {
            (function (id, win) {
                links[id].addEventListener('click', function () {
                    readyToBlur = true
                    hasPlugin = false
                    window.location.href = links[id].getAttribute('data-link')
                    var t = setTimeout(function () {
                        win.readyToBlur = false
                        !hasPlugin && onHasNoPlugin(links[id].id)
                        clearTimeout(t)
                    }, timeout)
                })
            })(i, window)
        }
        function onHasNoPlugin(pluginName) {
            // console.log(pluginName);
            //这是个弹出框,我使用的是layui的弹出框
            layui.use("layer",function(){
                layer.confirm('缺少路径文件,是否下载', {
                    btn: ['确定','取消'] //按钮
                }, function(){
                    layer.close(layer.index);
                    //通过js控制a链接,从而触发下载
                    var el=document.getElementById('a1');
                    el.target = '_new'; //指定在新窗口打开
                    el.click();//触发打开事件
                });
            });
        }

    </script>

    


 

基于STM32单片机智能循迹小车毕业设计 本文介绍了一种利用STM32F103C8T6单片机为控制核心,结合多种传感器以及PID算法实现循迹避障功能的智能小车。随着我国高科技水平的不断提高和工业自动化进程的不断推进,智能小车被广泛应用于各种玩具和其他产品的设计中,极大地丰富了人们的生活。本次设计利用反射式红外光电传感器探测路面黑线实现小车循迹,利用超声波测距传感器探测路径上的障碍,控制小车自动避障,整个系统具有自动循迹、自动避障、速度检测和无线遥控功能。其中,控制部分采用STM32F103C8T6单片机,STM32F103C8T6单片机是一 阅读详情

相关推荐

从零开始掌握Python机器学习:七步教程 基础篇

前言 「开始」往往是最难的,尤其是当选择太多的时候,一个人往往很难下定决定做出选择。本教程的目的是帮助几乎没有 Python 机器学习背景的新手成长为知识渊博的实践者,而且这个过程中仅需要使用免费的材料和资源即可。 第一步:基本 Python 技能 如果我们打算利用 Python 来执行机器学习,那么对 Python 有一些基本的了解就是至关重要的。 首先,你需要安装 Python。因为我们后...

hcgx2018的博客 1613

浏览器js打开本地exe程序(超详细、可用)

浏览器js打开本地exe程序(超详细、可用)

m0_61173140的博客 1万+

Ubuntu中 vsftpd 的安装与配置 (详细介绍)

简介 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。 vsftpd是 UNIX 操作系统中的一个开源的、免费的 FTP 服务软件。具有以下特点: 安全性高 轻小易用 支持系统用户匿名用户和虚拟用户的权限验证和相关操作 安装步骤如下: 1.将此命令复制到终端 sudo apt-get install vsftpd 2.安装完成后启动VSFTP

qq_43299421的博客 1万+

前端唤起本地应用的终极解决方案:原生JS与Vue实现指南

这篇文章详细介绍了跨浏览器唤起本地应用的完整解决方案。主要内容包括:1)技术原理剖析,通过自定义URL协议和事件监听实现应用唤起;2)原生JavaScript实现方案,针对不同浏览器提供兼容性处理;3)Vue专属优化方案;4)关键问题解决方案如浏览器拦截处理和移动端适配;5)安全实践建议包括HTTPS要求和协议白名单;6)现代替代方案介绍。文章提供了生产级代码实现,覆盖主流浏览器兼容性问题,并强调安全最佳实践。该方案已在多个生产环境验证,支持Chrome、Firefox、Safari、Edge及IE10+等

人和代码有一个能跑就行 3815

HFSS新手避坑指南:从零搭建T形波导功分器(含参数扫描与优化实战)

本文为HFSS新手提供T形波导功分器设计的详细指南,涵盖基础设置、建模技巧、参数扫描与优化实战。重点解析内场分析中的常见陷阱,如单位设置、波端口定义和布尔运算错误,并分享优化设计的关键步骤,帮助工程师快速掌握HFSS在微波器件设计中的应用。

weixin_27442001的博客 138

MTK metadata中AF模块的移除与配置调整

本文详细介绍了在MTK平台Camera开发中如何移除metadata中的AF(自动对焦)模块。通过系统清理MTK_CONTROL_AF_REGIONS、MTK_CONTROL_MAX_REGIONS等关键配置项,并调整对焦模式及硬件特性声明,确保定制化设备在禁用自动对焦功能后的稳定运行。

q1w3e5r7t9y的博客 570

js vue项目打开本地exe程序

js 及vue项目打开本地exe程序的方法详解,亲测有效,兼容多种游览器

枫ゞ的博客 8421

TASK02【datawhale组队学习】视觉感知与手眼协调,计算机视觉在机器人中应用,手眼标定算法实现,深度估计与3D重建

参考教程AI硬件与机器人技术教程:https://github.com/datawhalechina/ai-hardware-robotics视觉感知与手眼协调,计算机视觉在机器人中应用,手眼标定算法实现,深度估计与3D重建单目深度估计 (Monocular Depth Estimation)DPT 的全称是 Dense Prediction Transformer。

m0_52024881的博客 1191

s调用exe程序方法(通过URL Protocol实现网页调用本地应用程序)

1.使用记事本(或其他文本编辑器)创建一个protocal.reg文件,并写入以下内容 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Webshell] @="URL:Webshell Protocol Handler" "URL Protocol"="" [HKEY_CLASSES_ROOT\Webshell\DefaultI...

技术积累 2375

【Claude】Not logged in · Please run /login 报错已解决

意味着 Claude Code 没有找到任何有效凭证。直接/login——交互式首选;检查——排查环境变量污染;CI 用——自动化场景标准方案;macOS Keychain 异常——/logout/login重置;时钟偏差——校准系统时间。参考:Claude Code 官方《错误参考》"身份验证"章节、官方认证优先级文档、社区 Token 过期排查记录。

博客 9981

【深度学习|地学应用】MODIS AOD产品和HYSPLIT模型的局限性和不确定性?

【深度学习|地学应用】MODIS AOD产品和HYSPLIT模型的局限性和不确定性?

985小水博的摸鱼日常 463

js通过浏览器打开本地应用程序(exe文件)

最近项目有一个需求,需要通过浏览器打开项目内部开发的应用程序(exe文件) Step1:在Windows电脑上新建txt文件 进行如下配置: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\universalLink] @="universalLink Protocol" "URL Protocol"= "" [HKEY_CLASSES_ROOT\universalLink\DefaultIcon] @="F:\\VS\\Vs Code

NJR10byh的博客 5902

RT-DETR算法优化改进:Backbone改进 | HGBlock完美结合PPHGNetV2 GhostConv

GhostConv助力RT-DETR ,HGBlock与PPHGNetV2 GhostConv完美结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2910

浏览器网页链接打开本地exe客户端程序

我们经常可以看到在浏览器打开客户端的场景:浏览器打开 QQ 聊天窗口,百度网盘打开网盘客户端下载等。 我们如何使用浏览器网页链接打开本地 exe 客户端程序? 步骤如下 新建注册表文件 szztClient.reg, 客户端的名称和客户端的地址可以自己定义。 [HKEY_CLASSES_ROOT\szztClient] @="szztClientProtocol" "URL Protocol...

weixin_33841503的博客 4059

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

js前端浏览器打开本地exe程序的demo

js前端浏览器打开本地exe程序的demo 去发现同类优质开源项目:https://gitcode.com/ 功能描述 本资源文件提供了一个在Web浏览器页面上通过点击按钮调起本地.exe程序客户端的Demo。该功能通过添加注册表的方式实现,具有以下特点: 1. 打开各种应用 用户可以通过点击按钮来启动本地的.exe程序客户端,从而实现打开各种应用程序的功能。无论是游戏、办公软件还是其他类型的应用...

gitblog_09793的博客 532

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【亲测免费】 浏览器点击按钮打开本地exe程序

浏览器点击按钮打开本地exe程序 【下载地址】浏览器点击按钮打开本地exe程序 该项目提供了一种便捷的方法,通过在网页上点击按钮直接打开本地exe程序,类似于百度网盘的下载功能。用户只需简单修改注册表,即可实现无需下载或上传文件,直接从浏览器启动本地应用程序。使用步骤清晰,操作简便,适合需要在网页中快速调用本地工具的场景...

gitblog_06758的博客 581

使用浏览器打开本地的exe程序并传递参数

使用浏览器打开本地的exe程序并传递参数

学不会shader 3512

浏览器网页链接打开本地exe程序

浏览器网页超链接打开本地exe程序的方法 一 、加注册表 新建 aclient.reg 文件,加入以下代码,双击运行aclient.reg,就会将以下信息加到注册表中 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\aClient] @=&amp;amp;amp;amp;amp;quot;aClientProtocol&amp;amp;amp;amp;amp;quot; &amp;amp;amp;amp;am

艾小逗 1万+

【亲测免费】 轻松实现浏览器调起本地应用:js前端浏览器打开本地exe程序的Demo

轻松实现浏览器调起本地应用:js前端浏览器打开本地exe程序的Demo 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代Web应用中,用户期望能够通过浏览器直接访问和启动本地应用程序,以提高操作的便捷性和效率。为了满足这一需求,我们推出了一个名为“js前端浏览器打开本地exe程序的Demo”的开源项目。该项目通过JavaScript和注册表配置,实现了在浏览器中点...

gitblog_09712的博客 1761

浏览器中打开本地exe程序

以迅雷为例 1.win+R 输入regedit 打开注册表 找到迅雷所在目录 2.新建文本文档,重命名为.reg后缀 复制一下内容 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\thunder] "URL Protocol"="C:\Program Files (x86)\Thunder Network\Thunder\...

weixin_30607029的博客 1612

计算机 - - - 浏览器网页打开本地exe程序,网页打开微信,网页打开迅雷

运用同样的原理,在网页中点击超链接,打开本地exe程序。勾选始终允许,然后打开,就可以点击后直接打开。选择导出注册表文件保存位置,保存文件名,导出范围选全部,最后点击保存。导出备份的注册表,可以在错误操作时,导入注册表进行还原。设置始终允许打开本地exe程序,再次打开会直接打开。点击打开本地exe,网页打开本地exe程序。,拼接两个地址的值。上右键,选择新建,选择字符串值。,在(默认)上右键,选择修改。上右键,选择新建,选择项。上右键,选择新建,选择项。上右键,选择新建,选择项。上右键,选择新建,选择项。

zichen的博客 5050

浏览器网页链接直接打开本地exe客户端程序

浏览器网页链接调用本地exe客户端程序

AnRan0205的博客 2869

在浏览器(H5)打开 windows pc 应用程序.exe

想要实现的效果是打开浏览器,输入一个链接,就可以打开本地安装的应用程序。或者H5页面的一个链接,点击就能打开windows 本地安装的程序。 这时候就要借助windows的注册表了,比如说我们的应用程序叫launcher.exe 。我想在浏览器输入 launcher://xxxxx 就能打开本地的 launcher.exe 我们要通过自己的方式创建相应的注册表 1. 创建注册表 “HKEY_CLASSES_ROOT\launcher” (homework 这个就是协议名称) ...

漫步繁华街的专栏 1万+

IE浏览器自动保存并打开运行.exe程序

普通情况(点击链接,浏览器底部显示下载提示框,可保存运行)  需求:点击链接后自动保存到指定位置并运行程序  实现源码 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;IE浏览器自动下载并运行.exe程序&lt;/title..

小菜鸟的HelloWorld 4252

*srv.exe蠕虫病毒打开exe程序弹浏览器窗体的解决方案

*srv.exe蠕虫病毒打开exe弹浏览器窗体的解决方案

qiangpi6057的博客 4667

html打开exe注册表,网页超链接打开.exe程序

工作中想实现网页点击,打开.exe程序的效果。于是查询各种方法,不过都是使用ActiveX的方式。大家都知道ActiveX是IE早期使用的,现在浏览器使用XMLHttpRequest对象。因为早期使用js,后来木马病毒过多。于是,在IE6以后放弃了这种js调用方式。现在,想要在浏览器中调用。使用的是协议-protocol,可执行程序安装或自己在注册表中添加protocol以后。就可以直接在浏览器中...

weixin_35698091的博客 1241

win7打开方式选择默认程序导致应用程序无法打开

win7系统右键应用程序exe文件,打开方式,选择默认程序,本人手贱乱点了个IE浏览器程序,然后悲剧了,所以的应用程序.exe都变成了IE图标的,每打开一个应用程序都以IE浏览器打开,浏览器无限跳出,使用安全工具也不行,因为像360也是应用程序,以IE打开,所以根本就打不开,网上说的设置 开始--默认程序 也不行,  新建记事本 assoc   .exe=exefile   保存--重命名exe

w724883的专栏 3598
上一篇: MySQL基础查询-商城之类的网站,查询是最多的
下一篇: layui数据表格的普通使用
~断点~
博客等级 码龄9年 6粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值