位置: 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怎么样)

  • 商贸的增值税税率
  • 施工合同的印花税需要合同双方都缴纳吗?
  • 无票收入怎么做账,要交税吗,填入增值税申报表
  • 税控盘白盘和黑盘一样吗
  • 城建税计税方法
  • 没房分手的多吗
  • 中小型企业营业额和从业人数
  • 应收账款余额百分比法会计分录
  • 结转本月发生的费用
  • 公司三年零申报后注销
  • 滴滴出行发票可以抵扣进项税吗
  • 可以向国外账户汇人民币吗
  • 税收实体法要素中的基础性要素
  • 评估价值高于账面价值怎么收税
  • 税控服务费的账务处理
  • 公司往来款现金流量表
  • 个税怎么计算扣多少
  • 企业如何处理劳方与资方的关系
  • 租赁房使用权和所有权冲突
  • 2018年工会经费返还比例
  • 租房时,怎么替房东缴税?
  • 工程结算收到钱的时候怎么做账?
  • 外国常驻代表机构经费支出
  • 增值税多交了怎么申请退税
  • 电子商务平台怎么下载中标通知书
  • 电脑如何关闭屏幕还在工作
  • php如何实现
  • vue打包速度优化
  • 冲回上年多提的费用会计分录
  • php自定义表单
  • php获取另一个php返回内容
  • HTTP 错误 500.19- Internal Server Error 错误解决方法
  • 毕业设计烦死了
  • 关于我和鬼变成家人的那件事
  • 人力资源增加什么资金积累
  • 本月没有销项只有进项 还认证发票吗
  • 一般户可以转账给员工报销吗
  • 电子发票开出后如何查看
  • 过期报废产品销毁
  • 生产辅料怎么分类
  • 餐饮服务税率是服务类税率还是货物类
  • 物业广告怎么收费
  • 长期股权投资收益要交税吗
  • 无形资产摊销年限按法律规定还是企业估计
  • 计提费用收到发票怎么做
  • 限定性资产的限定条件包括
  • 公司从异地迁移到本地怎么向当地政府写申请
  • 联营单位投入的款项
  • 子公司注销如何注销
  • 母猪生小猪会计分录
  • 企业网银代发工资明细打印
  • 建筑业发票可以开工程施工吗
  • mysql常见语句总结
  • ubuntu怎么修改网络配置
  • unix系统采用什么结构
  • mac支持的字体格式
  • windows xp隐藏文件夹
  • win7系统电脑开机后直接进入系统修复怎么办
  • Win10红石版Edge浏览器新扩展功能:关灯(附扩展程序使用)
  • 如何禁用ipv6地址
  • linux userdel
  • css清除浮动方法有哪几种
  • cocos-2dx
  • javascript教程推荐知乎
  • vue前端后端
  • Node.js中的construct
  • html竖排改为横排
  • window.open()参数传递及获取
  • js的设计模式有哪些
  • js实现全屏
  • js间隔执行的代码
  • javascript函数
  • python单链表输出1到10
  • 彩票税率税率
  • 电力行业增值税管理办法
  • 个人工资扣税标准计算
  • 蚌埠站到蚌埠南站多远
  • 国家税务总局关于进一步优化营改增纳税服务工作的通知
  • 国家税务总局2016年17号公告
  • 为什么10月份社保交不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设