位置: IT常识 - 正文

浏览器打开任意可执行exe文件方法(浏览器任意链接在哪里)

编辑:rootadmin
思路:通过注册表注册自定义URL协议执行bat脚本,将文件路径作为参数传入 环境:win10 前置问题与条件 问题1:可以从浏览器直接打开可执行文件吗? 答:不能。其实可以通过 ActiveXObject 实现软件直接打开,但是它是不安全的,并且现在被大多数现代浏览器禁止,只能在 ie 使用。而通过 ...

推荐整理分享浏览器打开任意可执行exe文件方法(浏览器任意链接在哪里),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:打开任何网站的浏览器,浏览器打开任意网页,打开所有浏览器,浏览器打开任意窗口,打开任意一个浏览器,浏览器打开任意窗口,浏览器打开任意窗口,浏览器打开任意界面完成网络认证,内容如对您有帮助,希望把文章链接给更多的朋友!

思路:通过注册表注册自定义URL协议执行bat脚本,将文件路径作为参数传入

环境:win10

前置问题与条件

问题1:可以从浏览器直接打开可执行文件吗?

答:不能。其实可以通过 ActiveXObject 实现软件直接打开,但是它是不安全的,并且现在被大多数现代浏览器禁止,只能在 ie 使用。而通过注册表自定义URL协议,通过将文件名、操作等作为参数加入URL并由浏览器访问,可以触发协议执行bat脚本执行相应操作。

问题2:如何获取文件的路径?可以从浏览器上通过 <input type="file"> 直接获取吗?

答:问题1我们知道无法在浏览器直接可执行exe文件。从外部打开的话,就需要有文件的路径。但是同样的,现代浏览器禁止从 <input type="file"> 中得到文件的路径信息,将 file.path 定义为 undefined 或者 C:\fakepath\<文件名>,虽然ie浏览器可以,但是需要修改安全设置,也不是很靠谱。无法从浏览器直接获取,就只能指定一个文件夹存放exe的快捷方式了,这个方法需要第一次执行前将需要的可执行文件的快捷方式集中到一个指定文件夹中,虽然有点麻烦,但是总归是获取文件路径的一个办法。

注册自定义URL协议

新建 reg 文件:

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\EMTool3]@="URL:EMTool3 Protocol""URL Protocol"=""[HKEY_CLASSES_ROOT\EMTool3\DefaultIcon]@="EMTool3.exe,1"[HKEY_CLASSES_ROOT\EMTool3\shell][HKEY_CLASSES_ROOT\EMTool3\shell\open][HKEY_CLASSES_ROOT\EMTool3\shell\open\command]@="cmd /c set arg1=%1 & \"C:\\Data1\\ExpManageTool\\handle_file.bat\" %%arg1%%"浏览器打开任意可执行exe文件方法(浏览器任意链接在哪里)

EMTool3 为协议名称,C:\\Data1\\ExpManageTool\\handle_file.bat 为执行的bat脚本的位置。

双击reg文件,即可执行注册该URL协议。

编写bat脚本@echo offSetlocal enableDelayedExpansionecho url: [%arg1%]set m=%arg1%rem 将url编码改为正常格式set m=%m:EMTool3://=%set m=%m:separator=&%set m=!m:%%5C=/!rem 取第一个字符set mode=%m:~0,1%rem 去除第一个字符得到路径set m=%m:~1%echo mode: [%mode%]echo path: [%m%]if "%mode%"=="1" (echo open exe [%m%]goto openExeecho done)pause:openExerem 实际运行程序的地址在这里配置 %m% 是参数echo exec: %m%start "" %m%rem Setlocal enableDelayedExpansionrem pausegoto :eof

这里将协议后的第一个字符作为参数,字符 1 表示打开该可执行文件,有需要可以自己在脚本上添加其他功能。

bat编写完成后,放在reg中的指定文件夹下即可。

测试使用测试URL协议

在浏览器地址输入 <协议名>://1<快捷方式绝对地址> ,1为我定义的打开可执行文件动作的参数,然后回车。

点击打开。

成功打开应用。

在前端中使用

在前端中,我们可以在 <input type="file>"> 打开一个文件后获取文件名,然后加上指定文件夹前缀,组成路径,然后使用 windows.open() 函数在新标签页打开该URL。我这里使用的是vue2+element-UI。

<input :id="scope.row.cName" type="file" hidden @change="fileChange(scope.row.cName)"> <el-button icon="el-icon-folder-opened" @click="selectExeFile(scope.row.cName)" /></input>fileChange(id) { const file = document.getElementById(id).files[0] let fileName = file.name if (fileName.endsWith('.exe')) { fileName = fileName.substring(0, fileName.indexOf('.exe')) } this.exeUrl = 'EMTool3://1C:\\Data1\\ExpManageTool\\exeList\\' + fileName + '.lnk' // URL构造 console.log(this.exeUrl) window.open(this.exeUrl, '_blank') // 新标签页打开URL}
本文链接地址:https://www.jiuchutong.com/zhishi/310152.html 转载请保留说明!

上一篇:首涂二十一套模板带后台会员中心苹果CMSv10响应式diy高级电影主题-OK源码破解(首涂24套)

下一篇:phpcms后台不能发布文章怎么办(phpcms怎么样)

  • 营业成本包括哪些费用
  • 交易性金融资产公允价值变动计入
  • 结转结余属于什么科目
  • 建筑工程机械服务有限公司企业
  • 受托代销商品款是什么科目
  • 应收账款包含应付款吗
  • 营改增是初次分配还是再分配
  • 工会发票开了专票怎么办
  • 税务局每年都会大数据抽查吗
  • 小规模的企业
  • 个人应纳税所得额怎么算
  • 支票结算方式下用其他货币资金账户
  • 没有生产产品,费用怎么结转
  • 个税房租和房贷抵扣一样吗
  • 企业没有进项票只有成本票
  • 收购发票使用范围税收规定
  • 出口退税需要什么单据
  • 个人股权转让要交增值税吗
  • 不附追索权的票据包括
  • 简述php可支持哪些数据类型
  • explorer进程作用
  • php7.0
  • macOS Big Sur 11.3 公开测试版正式推送(附更新内容)
  • 电脑桌面上的图片怎么打印
  • 直线法摊销无形资产属于谨慎性吗
  • php缓存机制有哪些
  • thinkphp常用函数
  • 计算机视觉需要学什么
  • php写一个简单的单例模式
  • thinkphp3.0
  • 最新版本金铲铲强势阵容
  • 情感计算的应用
  • 其他免税销售额>0时,免税性质代码不能为空是什么意思
  • vuecli配置代理
  • 入侵防御部署方式
  • 企业季度预缴土地出让金
  • 典当公司收到房款怎么办
  • 固定资产售后回租融资租赁利息可以抵扣进项税额么
  • 织梦安装步骤
  • var/lib/mysql
  • 行政单位与事业单位净资产的比较
  • 物流费属于什么会计科目
  • 核定征收所得税税率是多少
  • 公司员工年薪如何发放
  • 厂房的使用寿命
  • 贷款保险费能否抵扣个税
  • 土地出让金抵减销项税计算
  • 新开的公司税务那边要办什么
  • 银行信用贷款发放邮件后多久到账
  • 增值税普通发票几个点
  • 在建工程明细科目怎么设置
  • 企业坏账准备提取的方法和提取的比例由国家统一规定
  • 接受捐赠收入如何计入收入
  • 营销活动费计入成本吗
  • 残保金是交上一年的吗
  • Microsoft SQLServer的版本区别及选择
  • sql数据库批量添加数据
  • raid1 hot spare
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • Win10预览版怎么变回正式版
  • 深度u盘装xp系统教程
  • 微软雅黑啥意思
  • 虚拟机怎样用
  • centos sh
  • nomoreporn.exe - nomoreporn是什么进程 有什么用
  • win8.1和win10哪个好用
  • win8.1卸载系统自带应用工具
  • win10查看驱动
  • unity3d常用代码总结
  • bootstrap 下拉按钮
  • jquery获取页面元素
  • python错误和异常处理
  • python操作db2数据库
  • python的读写文件
  • 湖南国家电子税务局手机版
  • 医保电子缴费凭证怎么查询
  • 个人所得税完税证明
  • 电子税务局企业账号是税号吗
  • 地税局工作人员工资标准多少
  • 个体税务登记资料不齐怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设