iOS 中有什么办法可以监听 WKWebView 的首屏渲染耗时吗?

2022-04-19 21:26:42 +08:00
 a970891

如题,想要从 WebKit 内核获取 H5 的 T2 时间,目前想到的办法是监听 privateNavigationProtocol 的私有 api ,然后注册 renderMileStone 的事件,但是拿到的 first meanful paint 事件实测并不是上屏时间,只是渲染指令发出的时间,然后又去 hook 了 commitLayerTree ,在里面监听了 WKScrollView 的 contentSize 变化,但是无法处理页面内容不满一屏的情况。

是否有其他更科学的方法?求指点!

1209 次点击
所在节点    Apple
4 条回复
dcty
2022-04-19 21:39:38 +08:00
截图,检测内容🤣
wobuhuicode
2022-04-19 22:59:32 +08:00
让前端自己计时
a970891
2022-04-20 09:32:49 +08:00
前端计时不准
a970891
2022-04-20 09:32:59 +08:00
@wobuhuicode 前端计时不准

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/847998

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX