xuwanbin 发表于 3 天前

既然吴总选择webview2,那就说说今天最新版本webview2有什么问题

之前我一直使用的webview2模块(作者123)他的群(526361209),虽然他的模块也有很多问题但是优化一下还是没问题的.

今天看到7.30更新,优化了webview2,抱着试试的态度...测试了一下..

1.webview2环境有即将创建环境事件,没有创建创建完成事件,没有创建退出事件(典型的游戏开发者不玩游戏) 既然选择了webview2为什么不封装全呢
webview2最典型的问题就是杀后台,
假如只创建一个控制器,后台播放视频,系统CPU占用和硬盘占用高的时候,系统会关闭webview2的控制器(它认为你不需要这个)
因为你只创建了一个控制器,就会导致环境退出,而环境退出了你还不知道,也没法重建,你说气不气,
测试方法:官方例子延迟3秒调用Edge浏览框1.关闭 () 看任务管理器的环境


上次就说了 原生的wtl和MFC不支持窗口透明,还要搭载webview2做界面,窗口创建的时候会显示窗口然后才显示vue界面,
当然可以通过各种手段去除这个影响,哎

NotifyParentWindowPositionChanged函数缺失(窗口移动,大小,焦点时应该调用这个通知webview2)

还有环境如果添加了创建失败事件,
创建失败后呢?
提示用户安装?
如果用户安装失败呢?(win10精简版系统死活装不上的)
不是应该可以指定环境目录吗
file:///C:\Users\xuwan\AppData\Local\Temp\QQ_1753866273448.png
微软提供的这个,不就可以解决这个问题吗


当然说的这些是小概率事件,刚才我强制卸载webview2的时候 环境退出怎么办呢如果有的话是不是做一些保存,提示用户或退出软件呢


官方封装的webview2这种在封装到火山和界面库对接的编程思维 我是一点搞不懂 想加一个函数 还得去修改h,cpp,再回来修改火山文件

还是推荐使用模块,虽然123的模块有很多空指针的问题,但是都可以在调用前加个判断
第一次用这个模块的时候就发现控制器会创建失败,额 对了官方的控制器也没有创建失败的回调
好好好

反正webview2在开机时可能创建控制器失败,使用这个的小伙伴还是要注意的哈
由于我在这一年的时间里一直使用webview2做了一款动态壁纸软件 所以出现的问题我大约也都遇到了

还是希望官方以文件的方式出一版(模块都不用,想要的时候直接加载这个文件就好了) 让论坛里面维护也行哇,实在不行就上传github大家一起维护下



创世魂 发表于 3 天前

下面会升级cef

飞扬工作室 发表于 前天 00:46

能不能把你遇到的问题和所希望修改的地方都列出来,我来逐个改进.

xuwanbin 发表于 前天 03:59

飞扬工作室 发表于 2025-7-31 00:46
能不能把你遇到的问题和所希望修改的地方都列出来,我来逐个改进.

:D我上面说的这些其实我应该改改代码也能用, 但是webview2最大的问题就是杀后台,我还遇见过杀前台的,1月份哪会我远程了一个笔记本用户测试了好几天,我使用的WTL的edge浏览器播放的本地html加载MP4 也会强制关闭,这样的用户很少,也不知道是不是找我反馈的少,反正就是webview2受限系统的电源管理,尤其是笔记本电池模式下,这就是为啥最近不喜欢webview2了,所以我遇见的最大的问题就是被强制关闭,

xuwanbin 发表于 前天 04:06

创世魂 发表于 2025-7-30 21:26
下面会升级cef

:D我前几天还测试了一下FB的CEF,把我愁坏了,win11的桌面做动态壁纸必须置入到桌面的窗口是D3D的,webview2可以置入,CEF不是D3D, 试了下离屏渲染,FB的教程一塌糊涂,还有EB的版本也太低了108好像新版的5.0内测 不是VIP还拿不到,我感觉吴总既然把H5推后了,应该整出一个能搭载VUE的浏览器先用着,这样也不会天天吵吵界面库,小白无视就好,他们用啥都感觉费劲,后续推出H5也方便转移过去

domingo 发表于 前天 07:42

飞扬工作室 发表于 2025-7-31 00:46
能不能把你遇到的问题和所希望修改的地方都列出来,我来逐个改进.

吴总突然这么听劝,表扬!!!

zx411502 发表于 前天 11:50

xuwanbin 发表于 2025-7-31 04:06
我前几天还测试了一下FB的CEF,把我愁坏了,win11的桌面做动态壁纸必须置入到桌面的窗口是D3D的,webview2 ...

+10086
确实直接封装浏览器 界面什么的都可以轻松解决 后期也可以为H5做一些准备 毕竟web的UI框架那么多
CEF的我也在用打包起来太大了不如webview2小巧   所以做界面封装的话 个人还是建议用webview2更合适

xuwanbin 发表于 前天 21:14

zx411502 发表于 2025-7-31 11:50
+10086
确实直接封装浏览器 界面什么的都可以轻松解决 后期也可以为H5做一些准备 毕竟web的UI框架那么 ...

:D问题太多啦 得有完美的解决方案才行

寒风 发表于 前天 22:09

web界面中触发的js同步执行不能返回结果
页: [1]
查看完整版本: 既然吴总选择webview2,那就说说今天最新版本webview2有什么问题