觅风论坛
标题:
WebView2 Plus 模块分享,更加简单的WebView模块 附带调用例程
[打印本页]
作者:
小枫嘎嘎
时间:
10 小时前
标题:
WebView2 Plus 模块分享,更加简单的WebView模块 附带调用例程
二改自 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登录。
欢迎光临 觅风论坛 (https://www.eyyba.com/)
Powered by Discuz! X3.4