导读

[源码] WebView2 Plus 模块分享,更加简单的WebView模块 附带调用例程

[复制链接]

微信扫一扫 分享朋友圈

小枫嘎嘎 发表于 8 小时前 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多易友,享用更多功能,让你轻松玩转觅风论坛。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
二改自 Webview2Caller
基于易语言编写的增强型 Webview2 封装模块,专为简化开发、提升自动化能力而设计。

核心特性

支持自定义 JavaScript 函数(暂不支持返回值)
可直接注入并执行任意 JS 代码。
适用于页面行为控制、DOM 操作等场景。
内存 DLL 调用集
所有依赖 DLL 已集成至内存中,无需外部携带文件。
提升部署便捷性与安全性。
极简浏览器创建(两行代码即可启动)


  1. .局部变量 wv, WebView2
  2. wv.初始化 ()
  3. wv.创建 (窗口句柄, 0, 0, 800, 600, “https://example.com”)
复制代码
WebUI 控件基类支持
  • 提供 WebUI控件基类,可用于构建基于 WebView2 的现代化 UI 组件。
  • 支持 JS 回调事件监听,实现前后端交互。
网页自动化利器:Webview2JavaScript 类
  • 类似精易模块的“网页填表”功能。
  • 支持元素查找、点击、输入、属性获取等操作。
  • 适合自动化登录、数据采集等任务。

核心类说明

WebView2主控类,封装完整生命周期管理与常用方法
WebView2控制器控制 WebView2 实例的显示、位置、DPI 等
WebView2控件对应底层 WebView2 对象,支持脚本执行、事件绑定等
Webview2JavaScript自动化操作类,模拟用户行为
Webview2JSJS 注入与回调处理中枢



  1. .版本 2
  2. .支持库 shell

  3. .程序集 WebView2, , 公开, 封装好的仿黑月界面类的webview2组件
  4. .程序集变量 控制器, WebView2控制器
  5. .程序集变量 控件, WebView2控件
  6. .程序集变量 JS, Webview2JavaScript
  7. .程序集变量 WebJS, Webview2JS

  8. .子程序 初始化, , 公开
  9. .参数 用户数据保存路径, 字节集, 可空
  10. .参数 初始化设置, WV2_初始化设置, 可空
  11. .局部变量 m_env, 整数型
  12. .局部变量 浏览器组件路径, 字节集

  13. .如果真 (用户数据保存路径 = { })
  14.     用户数据保存路径 = WebView2_A2W (取特定目录 (#程序数据目录))
  15. .如果真结束

  16. .如果真 (是否为空 (初始化设置))
  17.     初始化设置.附加参数 = WebView2_A2W (“--allow-file-access-from-files --autoplay-policy=no-user-gesture-required”)
  18. .如果真结束

  19. 浏览器组件路径 = { 0, 0 }
  20. wv2_Global_CreateEnv_Sync (初始化设置, 浏览器组件路径, 用户数据保存路径, m_env)
  21. 环境._置指针 (m_env)
复制代码


创建浏览器实例(在 _首次激活 中调用)
  1. .子程序 创建, 逻辑型, 公开
  2. .参数 窗口句柄, 整数型
  3. .参数 左边, 整数型
  4. .参数 顶边, 整数型
  5. .参数 宽度, 整数型
  6. .参数 高度, 整数型
  7. .参数 URL, 文本型, 可空

  8. .局部变量 局部_矩形, WV2_矩形
  9. 局部_矩形.左边 = 左边
  10. 局部_矩形.顶边 = 顶边
  11. 局部_矩形.右边 = 宽度
  12. 局部_矩形.底边 = 高度

  13. 控制器 = 环境.创建WebView2控制器_同步 (窗口句柄, 局部_矩形)
  14. 控件 = 控制器.取Webview2 ()

  15. .如果真 (URL ≠ “”)
  16.     控件.载入网址 (WebView2_A2W (URL))
  17. .如果真结束

  18. JS._置指针 (控件._取指针 ())
  19. WebJS.创建 (控件)
  20. 返回 (真)
复制代码
快捷方法示例:禁用右键菜单
  1. .子程序 禁用右键点击, 逻辑型, 公开
  2. 返回 (控件.执行脚本 (WebView2_A2W (#JS_禁用右键), , ))
复制代码
  • 初始化:在程序启动时调用 .初始化()。
  • 创建窗口:在主窗口 _首次激活 事件中调用 .创建()。
  • JS 自动化:使用 .JS操作().填表() 等方法进行网页操作。
  • 资源释放:退出前务必调用 .销毁()。

注意:本模块依赖 Windows 10+ 且需安装 Microsoft Edge WebView2 运行时(或打包内置运行时)。
👉 下载地址:https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/


有两个demo分别是WebUI和QQ登录。




游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们:觅风论坛与你快乐分享

收藏本站

用心服务做个非盈利公益编程网站

www.eyyba.com

服务人:觅风论坛

Email:eyyba@foxmail.com

Powered by WWW.EYYBA.COM X3.4© 2001-2023 Inc.   版权所有   

觅风论坛  疆ICP备15020893号-1