首页 > 其他分享 >RunOnWeb - 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用

RunOnWeb - 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用

时间:2024-03-15 13:22:06浏览次数:27  
标签:协议 调用 浏览器 RunOnWeb html exe

 

浏览器调用 exe ?    Yes! 

谷歌 Chrome 启动微软 Edge ?     Yes!

RunOnWeb 协议 

创建新协议,支持html调用本地可执行文件,支持浏览器互相调用

 

【最新版本】:Ver 1.0.0

【更新日期】:2024.3.15

【作者】:阿色

【下载】

点击下载 RunOnWeb 协议安装程序 及 源文件:https://files.cnblogs.com/files/BigSystemsView/RunOnWeb_V_1_0_0_%E5%8F%91%E5%B8%83%E6%96%87%E4%BB%B6%E5%8C%85.zip?t=1710478574&download=true

* 本文更新可能不及时,以下载文件包为准

 

 

 

 


'***************************************** 【 RunOnWeb 网络协议, 支持浏览器 HTML 调用本地可执行文件】 *************************************
' 【版权与免责声明】

' ① 本软件为开源软件,可自由拷贝,自由使用,自由分享,自由修改,自由发布。
' ② 作者不对使用者因使用本软件而对其自身或其他任何人所造成的任何伤害或损失负责?开始使用本软件即表示使用者接受此约定。
' ③ 作者拥有对于本软件的最终解释权?
'
' 【联系信息】
' 本软件不自动更新,安装文件、更新文件、源文件和交流信息等可通过【大系统观开放论坛】微信公众号或网站 www.holomind.com.cn 获得。
'
'
' 【版本】:1.0.0
'
' 【更新日期】:2024.3.15
'
' 【作者】:阿色
'
' 【功能】:创建一个新的协议,名叫 RunOnWeb,该协议支持在浏览器中使用 html 调用本地的可执行文件,如EXE等,也可实现各种浏览器互相调用。
' 创建协议注册表信息。
' 创建协议处理程序 RunOnWeb.exe 文件,默认存储在 C:\RunOnWeb 文件夹,亦即安装路径。
'
' 【运行环境】:MicroSoft Windows 10 测试通过
'
' 【安装】
' ① 显式安装:执行 RunOnWeb_Setup.exe,默认安装目录为 C:\RunOnWeb
' ② 静默安装:执行 RunOnWeb_Setup.exe /S,安装过程不显示,可用操作系统命令行或其他程序调用
'
' 【用法】:编译:源程序应编译为 RunOnWeb_Setup.exe,该文件为安装程序,会在安装时生成协议处理程序 RunOnWeb.exe
' 引用方式:使用关键字 runonweb:// ,与 http 等其他网络协议采用相同方式。
' RunOnWeb 协议与 http 等协议使用方式类似:在 html 文件中使用链接启动。主要有2种形式:
'
' ① <a> 标签形式:
' <a href="runonweb://C:\Windows\System32\notepad.exe t1.txt">打开记事本</a>
'
' ② <button> 标签形式:
' <button onclick="window.location.href='runonweb://C:\\Windows\\System32\\notepad.exe t1.txt';">打开记事本</button>
'
' 上述链接中 RunOnWeb 协议名称不区分大小写,//一般可以省略。<button> 标签形式的路径需使用 \\ 。
' 其他链接方式仿照 http 即可。
' 确保路径完全、正确。为减少干扰,调用过程中不提示错误。
'
' 【html示例文件】:RunOnWebExam.html。安装时会生成该文件,这是一个测试文件,内容大致如下:
' <!DOCTYPE html>
' <!-- 本文件由 RunOnWeb 安装测试程序自动生成 时间:[2024/3/15 12:02:27] -->
' <html>
' <head>
' <title>RunOnWeb 测试页</title>
' </head>
' <body>
' <center>
' <br /><br /><br />
' RunOnWeb 测试页
' <br /><br /><br />
' ★ 运行您设定的本地可执行程序 ★<br /><br />
' 命令行:C:\Windows\System32\notepad.exe t1.txt<br /><br />
' &lt;a&gt; 标签形式:
'
' <!--**********************************************************************************************-->
' <!--**********************************************************************************************-->
' <!--*******************************【 看这里!!! Look here! 】**********************************-->
' <!--*******************************【 RunOnWeb 使用方法 】**********************************-->
' <!--************************************ <a> 标签形式 ******************************************-->
' <a href="runonweb:C:\Windows\System32\notepad.exe t1.txt">Go!</a>
' <br />
' &lt;button&gt; 标签形式:
'
' <!--********************************** <button> 标签形式 **************************************-->
' <!--***********************【注意】此处路径中的 \ 需要写两个,即 \\ **************************-->
' <button onclick="window.location.href='runonweb:C:\\Windows\\System32\\notepad.exe t1.txt';">Go!</button>
'
' <!--***********【注意】确保路径完全、正确。为减少干扰,调用过程中不提示错误。 ***********-->
' <!--**********************************************************************************************-->
' <!--**********************************************************************************************-->
'
' <br /><br />------------------------------------------------------<br /><br />
'
' ★ 浏览器互相调用 ★<br /><br />
'
' <!--********************************** 以下为浏览器互相调用 **************************************-->
' 谷歌 Google Chrome:
' <button onclick="window.location.href='runonweb:C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe www.sina.com.cn';">Go!</button> <br />
'
' 微软 Edge:
' <button onclick="window.location.href='runonweb:C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe www.sina.com.cn';">Go!</button> <br />
'
' 微软 IE:
' <button onclick="window.location.href='runonweb:C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe www.sina.com.cn';">Go!</button> <br />
'
' 360 SE:
' <button onclick="window.location.href='runonweb:C:\\Users\\Administrator\\AppData\\Roaming\\360se6\\Application\\360se.exe www.sina.com.cn';">Go!</button> <br /><br />
'
' 因各浏览器安装路径差异,上述设置的链接可能错误。<br />
' 可在 RunOnWeb 安装程序的【第2步】测试程序文本框中,准确设置浏览器 EXE文件的完全路径。<br />
' 然后点击【确定】重新生成本测试页文件,再点【浏览器查看示例】,<br />再点击页面中 &lt;a&gt; 标签形式 或 &lt;button&gt; 标签形式 后的链接。
'
' <br /><br />------------------------------------------------------<br /><br />
'
' ★ 避免浏览器询问 ★<br /><br />
'
' 当浏览器询问:“要打开 RunOnWeb... 吗?”<br />
' 先选中【始终允许...】,再点按钮【打开 RunOnWeb...】,这样以后将不再询问。<br />
' IE的询问方式稍有差异: 不选【打开此类地址前总是询问】即可?
'
'
' </center>
' </body>
' </html>

'
'*******************************************************************************************************************************************
'*******************************************************************************************************************************************
'*******************************************************************************************************************************************

 

【最新版本】:Ver 1.0.0

【更新日期】:2024.3.15

【作者】:阿色

【下载】

点击下载 RunOnWeb 协议安装程序 及 源文件:https://files.cnblogs.com/files/BigSystemsView/RunOnWeb_V_1_0_0_%E5%8F%91%E5%B8%83%E6%96%87%E4%BB%B6%E5%8C%85.zip?t=1710478574&download=true

* 本文更新可能不及时,以下载文件包为准

 

标签:协议,调用,浏览器,RunOnWeb,html,exe
From: https://www.cnblogs.com/BigSystemsView/p/18075192

相关文章

  • Gateway过滤器中调用OpenFeign时出现循环依赖问题
    为了保证JWT随机生成的密钥一致,我设计了一个token服务,专门获取JWT,和生成token。在网关使用client调用服务时,出现了bean循环依赖Thedependenciesofsomeofthebeansintheapplicationcontextformacycle:┌─────┐|gateWayGlobalFilterdefinedinfile[C:\Us......
  • QT6.6下android编译及调用自定义so库方法
    一.问题概述   最近需要把QT程序从5.12的桌面环境移植到QT6.6的android下,项目中有很多DLL库要重新编译为so文件,移植到android环境然后调用,中间有很多坑,虽然大体和桌面系统用法相同,但细节上还是有区别的,尤其是so库的调用方法上,过程中也是debug了两天才解决,如果你也遇到了同......
  • 2.1HTML5基本结构
      HTML5实际上不算是一种编程语言,而是一种标记语言。HTML5文件是由一系列成对出现的元素标签嵌套组合而成,这些标签以<元素名>的形式出现,用于标记文本内容的含义。浏览器通过元素标签解析文本内容并将结果显示在网页上,而元素标签本身并不会被浏览器显示出来。HTML5文档的基......
  • 第四章-OpenFeign 远程调用
    第四章SpringCloudOpenFeign在第二章中,我们通过RestTemplate实现了远程调用:@AutowiredprivateDiscoveryClientdiscoveryClient;privateStringgetLoadBalancedServerAddress(){List<ServiceInstance>instances=discoveryClient.getInstances("depart-......
  • HTML基础语法
    HTML特性:1.空白折叠现象1.文字间折为一个空格<p>helloworld!</p>2.标签内壁空白忽略<p>helloworld!</p>2.转义字符<p>小于号<</p><p>大于号></p><p>空格&nbsp;</p><p>版权号&copy;</p>我们今天学习了......
  • html5&css&js代码 018颜色表
    html5&css&js代码018颜色表一、代码二、效果三、解释这段代码展示了一个基本的颜色表,方便参考使用,同时也应用了各种样式应用方式。一、代码<!DOCTYPEhtml><htmllang="zh-cn"><head><title>编程笔记html5&css&js颜色表</title><metacharset="utf......
  • HTML学习
    1网页相关概念1.1网页网站是指在因特网上根据一定规则,使用HTML等制作的用于展示特定内容相关的网页集合。网页是网站的一“页”,通常是HTML格式文件,通过浏览器阅读。网页是构成网站的基本元素,通常由图片、链接、文字、声音、视频等素材组成。HTML:超文本标记语言(HyperT......
  • 并发支持库:多线程中的std::call_once单次调用
    std::call_once中定义template<classCallable,class...Args>voidcall_once(std::once_flag&flag,Callable&&f,Args&&...args);确保函数或者代码片段在在多线程环境下,只需要执行一次。常用的场景如Init()操作或一些系统参数的获取等。此函数在POSIX中类似p......
  • HTML常用布局标签:提升网页颜值!不可不知的HTML布局技巧全解析!
    在HTML的世界里,一切都是由容器和内容构成的。容器,就如同一个个盒子,用来装载各种元素;而内容,则是这些盒子里的珍宝。理解了这一点,我们就迈出了探索HTML布局的第一步。在HTML中,布局标签主要用于控制页面的结构和样式。本文将介绍一些常用的布局标签及其使用方法,并通过代码示例进行演......
  • 问题记录:Vue3的watch,如何做到在监听值没变化的情况下调用相关函数去请求接口?
    一般来说Vue的watch属性只在监听到值发生变化了,才会去执行相关代码。可是最近在做项目(Vue3+TS+Vite)的时候,遇到了这种情况:标题如图所示:Modal是在父组件里写的,Modal里的折线图是在子组件里写的。点击按钮后会获取到pid和vid的值传给子组件。子组件通过watch属......