WebRunLocal 项目安装与使用教程

WebRunLocal 项目安装与使用教程

WebRunLocal 网页调用本地程序,低耦合,兼容性强,全版本浏览器兼容,彻底解决网页调用本地程序出现的各种问题 WebRunLocal 项目地址: https://gitcode.com/gh_mirrors/web/WebRunLocal

1. 项目介绍

WebRunLocal 是一个旨在实现网页(Web Page)和本地程序(Local App)之间动态调用的开源项目。它作为一个 Windows 本地托盘程序在客户端电脑运行,网页中使用 JavaScript 通过 HTTP 的方式调用 WebRunLocal 服务。WebRunLocal 服务根据传入的参数,动态调用本地程序并返回结果,方便在网页中进行解析。

该项目解决了在网页中调用本地程序时常见的兼容性问题,特别是随着现代浏览器对插件支持的减少,如 ActiveX 和 NPAPI 插件在高版本浏览器上无法正常使用的问题。WebRunLocal 通过增加一个中间服务层,既保证了网页对本地程序的正常调用,又降低了网页和本地程序之间的耦合度,增加了程序的可拓展性。

2. 项目快速启动

2.1 环境准备

  • Windows 7 或以上操作系统
  • .NET Framework 4.5 以上运行环境

2.2 下载与安装

  1. 克隆项目仓库到本地:

    git clone https://github.com/wrxiang/WebRunLocal.git
    
  2. 解压软件包至实际磁盘。

  3. 双击运行 WRL.exe,在托盘程序中可以看到运行的插件管理程序。

  4. 程序默认已设置为开机自启动,保证随时在线可用。

2.3 配置与启动

  1. 配置文件位于软件包根目录下的 WRL.exe.config,可以通过它对本地系统服务进行一些配置,如 HTTP 监听端口、程序是否开机自启动等。

  2. 启动服务:

    WRL.exe
    
  3. 在浏览器中打开测试网页 WebRunLocal测试.html,进行测试。

3. 应用案例和最佳实践

3.1 调用 Exe 可执行程序

在浏览器中打开 WebRunLocal测试.html,在文本框中输入如下内容,点击“发送消息”按钮,完成对测试用程序 CallExe.exe 的启动测试:

["TYPE": "2", "PATH": "Plugins\\CallExe\\CallExe.exe", "PARAM": [["VALUE": "1111"], ["VALUE": "222"], ["VALUE": "333"]]]

3.2 调用 DLL 插件

WebRunLocal 服务调用 DLL 采用了 C# 的动态编译功能,使用者不需要对本地程序进行二次封装,直接将本地程序放入 Plugins 目录即可使用。

例如,调用 CallDLL.dll 中的 add 方法:

["TYPE": "1", "PATH": "Plugins\\CallDLL\\CallDLL.dll", "METHOD": "add", "PARAM": [["TYPE": "int", "VALUE": "1", "MODE": "0"], ["TYPE": "int", "VALUE": "2", "MODE": "0"]], "RETRUN_TYPE": "int"]

4. 典型生态项目

4.1 集成第三方程序

WebRunLocal 可以集成第三方程序,如 Office、WPS 等,通过 HTTP 请求的方式在网页中调用这些程序的功能。

4.2 硬件交互

通过 DLL 插件,WebRunLocal 可以调用电脑本地硬件,如打印机、扫描仪、读卡器等,实现网页与硬件的无缝交互。

4.3 跨浏览器兼容

WebRunLocal 支持全版本浏览器,只要浏览器支持 HTTP 协议即可使用,解决了现代浏览器对插件支持减少的问题。

通过以上步骤,您可以快速启动并使用 WebRunLocal 项目,实现网页与本地程序的动态调用。

WebRunLocal 网页调用本地程序,低耦合,兼容性强,全版本浏览器兼容,彻底解决网页调用本地程序出现的各种问题 WebRunLocal 项目地址: https://gitcode.com/gh_mirrors/web/WebRunLocal

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

经梦鸽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值