递归火山软件开发平台

标题: 既然吴总选择webview2,那就说说今天最新版本webview2有什么问题 [打印本页]

作者: xuwanbin    时间: 3 天前
标题: 既然吴总选择webview2,那就说说今天最新版本webview2有什么问题
之前我一直使用的webview2模块(作者123)他的群([color=rgba(255, 255, 255, 0.6)]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 (, 下载次数: 2)
微软提供的这个,不就可以解决这个问题吗


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


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

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

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

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




作者: 创世魂    时间: 3 天前
下面会升级cef
作者: 飞扬工作室    时间: 前天 00:46
能不能把你遇到的问题和所希望修改的地方都列出来,我来逐个改进.
作者: xuwanbin    时间: 前天 03:59
飞扬工作室 发表于 2025-7-31 00:46
能不能把你遇到的问题和所希望修改的地方都列出来,我来逐个改进.

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

我前几天还测试了一下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框架那么 ...

问题太多啦 得有完美的解决方案才行
作者: 寒风    时间: 前天 22:09
web界面中触发的js同步执行不能返回结果




欢迎光临 递归火山软件开发平台 (https://bbs.eyuyan.com/) Powered by Discuz! X3.4