递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 488|回复: 8
打印 上一主题 下一主题

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

[复制链接]

47

主题

198

帖子

1080

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1080
跳转到指定楼层
楼主
之前我一直使用的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
微软提供的这个,不就可以解决这个问题吗


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


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

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

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

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



6889e625586be.png (23.08 KB, 下载次数: 0)

6889e625586be.png
回复

使用道具 举报

459

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
44784
沙发
发表于 3 天前 | 只看该作者
下面会升级cef
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

69

主题

1912

帖子

9780

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9780
板凳
发表于 前天 00:46 | 只看该作者
能不能把你遇到的问题和所希望修改的地方都列出来,我来逐个改进.
回复

使用道具 举报

47

主题

198

帖子

1080

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1080
地板
 楼主| 发表于 前天 03:59 | 只看该作者
飞扬工作室 发表于 2025-7-31 00:46
能不能把你遇到的问题和所希望修改的地方都列出来,我来逐个改进.

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

使用道具 举报

47

主题

198

帖子

1080

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1080
5#
 楼主| 发表于 前天 04:06 | 只看该作者

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

使用道具 举报

4

主题

93

帖子

640

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
640
6#
发表于 前天 07:42 | 只看该作者
飞扬工作室 发表于 2025-7-31 00:46
能不能把你遇到的问题和所希望修改的地方都列出来,我来逐个改进.

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

使用道具 举报

0

主题

8

帖子

126

积分

注册会员

Rank: 2

积分
126
7#
发表于 前天 11:50 | 只看该作者
xuwanbin 发表于 2025-7-31 04:06
我前几天还测试了一下FB的CEF,把我愁坏了,win11的桌面做动态壁纸必须置入到桌面的窗口是D3D的,webview2 ...

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

使用道具 举报

47

主题

198

帖子

1080

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1080
8#
 楼主| 发表于 前天 21:14 | 只看该作者
zx411502 发表于 2025-7-31 11:50
+10086
确实  直接封装浏览器 界面什么的都可以轻松解决 后期也可以为H5做一些准备 毕竟web的UI框架那么 ...

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

使用道具 举报

8

主题

191

帖子

1272

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1272
9#
发表于 前天 22:09 | 只看该作者
web界面中触发的js同步执行不能返回结果
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-8-2 02:26 , Processed in 0.103943 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表