易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

【造轮子】Webview2浏览器模块 v1.0   [复制链接]

    2022-12-12 08:52:28
    2022开源大赛(第七届)
    易语言资源网
    9592 次浏览
    来源链接

前言

为什么要写这个模块?

cef太大了(200MB),而且受限于主程序限制只能用32位的内核,

正好想起很早之前看过的webview2的介绍,看到目前这个控件前景还不错,

于是花了几天造了这个轮子。


介绍

模块没有过度封装,没有冗余结构,全部按照MSDN文档封装,

同时DLL也可以编译为64位,模块针对32位做了特化处理


目前这个模块能干什么呢?


1.拦截修改网页资源(好像是最基本的东西?)


2.真-多标签浏览

(其实很多浏览器模块的新窗口都是直接导航到目标url的,如果是js操作的跳转就失效了)

3.常用功能(指浏览器)

4.其他诸如ck或同步js一类

5.使用注意事项

webview2是由消息循环驱动的,

所以不要在事件中使用延迟一类的等待去同步数据(会卡死

正确做法是在事件中异步执行操作

此外模块没有设置内存管理,用过的对象记得手动调用 *.销毁() 释放内存

(其实不调用最后关闭浏览器也会销毁)



点我下载 (已有 1116 次下载)

引用模块


源码文件名 模块文件名
ewv2_test.e
精易模块.ec
WebView2 Caller.ec


引用支持库


源码文件名 支持库文件名 支持库标识
ewebview2.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
ewv2_test.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
扩展界面支持库二 2.0 AF6AD80AA4244A59AFB3D83ECF5173CC
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
扩展界面支持库二 2.0 AF6AD80AA4244A59AFB3D83ECF5173CC
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0


[错误报告]   上一篇:【首发】【算法篇】如何像输入法一样拆分拼...     下一篇:塔防式小游戏