前言
为什么要写这个模块?
cef太大了(200MB),而且受限于主程序限制只能用32位的内核,
正好想起很早之前看过的webview2的介绍,看到目前这个控件前景还不错,
于是花了几天造了这个轮子。
介绍
模块没有过度封装,没有冗余结构,全部按照MSDN文档封装,
同时DLL也可以编译为64位,模块针对32位做了特化处理
目前这个模块能干什么呢?
1.拦截修改网页资源(好像是最基本的东西?)
2.真-多标签浏览
(其实很多浏览器模块的新窗口都是直接导航到目标url的,如果是js操作的跳转就失效了)
3.常用功能(指浏览器)
4.其他诸如ck或同步js一类
5.使用注意事项
webview2是由消息循环驱动的,
所以不要在事件中使用延迟一类的等待去同步数据(会卡死
正确做法是在事件中异步执行操作
此外模块没有设置内存管理,用过的对象记得手动调用 *.销毁() 释放内存
(其实不调用最后关闭浏览器也会销毁)