马上注册,结交更多易友,享用更多功能,让你轻松玩转觅风论坛。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
二改自 Webview2Caller
基于易语言编写的增强型 Webview2 封装模块,专为简化开发、提升自动化能力而设计。
核心特性
支持自定义 JavaScript 函数(暂不支持返回值)
可直接注入并执行任意 JS 代码。
适用于页面行为控制、DOM 操作等场景。
内存 DLL 调用集
所有依赖 DLL 已集成至内存中,无需外部携带文件。
提升部署便捷性与安全性。
极简浏览器创建(两行代码即可启动)
- .局部变量 wv, WebView2
- wv.初始化 ()
- wv.创建 (窗口句柄, 0, 0, 800, 600, “https://example.com”)
复制代码 WebUI 控件基类支持
- 提供 WebUI控件基类,可用于构建基于 WebView2 的现代化 UI 组件。
- 支持 JS 回调事件监听,实现前后端交互。
网页自动化利器:Webview2JavaScript 类- 类似精易模块的“网页填表”功能。
- 支持元素查找、点击、输入、属性获取等操作。
- 适合自动化登录、数据采集等任务。
核心类说明
WebView2 | 主控类,封装完整生命周期管理与常用方法 | WebView2控制器 | 控制 WebView2 实例的显示、位置、DPI 等 | WebView2控件 | 对应底层 WebView2 对象,支持脚本执行、事件绑定等 | Webview2JavaScript | 自动化操作类,模拟用户行为 | Webview2JS | JS 注入与回调处理中枢
|
- .版本 2
- .支持库 shell
- .程序集 WebView2, , 公开, 封装好的仿黑月界面类的webview2组件
- .程序集变量 控制器, WebView2控制器
- .程序集变量 控件, WebView2控件
- .程序集变量 JS, Webview2JavaScript
- .程序集变量 WebJS, Webview2JS
- .子程序 初始化, , 公开
- .参数 用户数据保存路径, 字节集, 可空
- .参数 初始化设置, WV2_初始化设置, 可空
- .局部变量 m_env, 整数型
- .局部变量 浏览器组件路径, 字节集
- .如果真 (用户数据保存路径 = { })
- 用户数据保存路径 = WebView2_A2W (取特定目录 (#程序数据目录))
- .如果真结束
- .如果真 (是否为空 (初始化设置))
- 初始化设置.附加参数 = WebView2_A2W (“--allow-file-access-from-files --autoplay-policy=no-user-gesture-required”)
- .如果真结束
- 浏览器组件路径 = { 0, 0 }
- wv2_Global_CreateEnv_Sync (初始化设置, 浏览器组件路径, 用户数据保存路径, m_env)
- 环境._置指针 (m_env)
复制代码
创建浏览器实例(在 _首次激活 中调用)
- .子程序 创建, 逻辑型, 公开
- .参数 窗口句柄, 整数型
- .参数 左边, 整数型
- .参数 顶边, 整数型
- .参数 宽度, 整数型
- .参数 高度, 整数型
- .参数 URL, 文本型, 可空
- .局部变量 局部_矩形, WV2_矩形
- 局部_矩形.左边 = 左边
- 局部_矩形.顶边 = 顶边
- 局部_矩形.右边 = 宽度
- 局部_矩形.底边 = 高度
- 控制器 = 环境.创建WebView2控制器_同步 (窗口句柄, 局部_矩形)
- 控件 = 控制器.取Webview2 ()
- .如果真 (URL ≠ “”)
- 控件.载入网址 (WebView2_A2W (URL))
- .如果真结束
- JS._置指针 (控件._取指针 ())
- WebJS.创建 (控件)
- 返回 (真)
复制代码 快捷方法示例:禁用右键菜单
- .子程序 禁用右键点击, 逻辑型, 公开
- 返回 (控件.执行脚本 (WebView2_A2W (#JS_禁用右键), , ))
复制代码- 初始化:在程序启动时调用 .初始化()。
- 创建窗口:在主窗口 _首次激活 事件中调用 .创建()。
- JS 自动化:使用 .JS操作().填表() 等方法进行网页操作。
- 资源释放:退出前务必调用 .销毁()。
注意:本模块依赖 Windows 10+ 且需安装 Microsoft Edge WebView2 运行时(或打包内置运行时)。
👉 下载地址:https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/
有两个demo分别是WebUI和QQ登录。
|
|