越来越多的用户报告了一个与 YouTube 相关的奇怪漏洞,该漏洞会导致内存占用异常飙升,还让浏览器卡顿、出问题。据说,该问题影响了多款主流浏览器。虽然确切原因尚不清楚,但初步调查结果表明,问题出在 YouTube 网页的界面上。

YouTube 漏洞导致内存占用异常高和浏览器崩溃

自上周以来,包括使用 Edge、Brave 和 Firefox 浏览器的不少用户一直在反映类似的问题。大多数用户说,在 YouTube 上播放视频时,视频开始卡顿,标签页直接没反应,整个浏览器都变得很卡,老是出毛病。还有人说,光是 YouTube 这个标签页就占了超过 7GB 内存,这太不正常了,远远超过看视频时正常的内存占用。

一开始,用户觉得是最近的浏览器更新导致了问题。也有人表示,问题可能出在广告屏蔽插件上。然而,随着更多用户报告问题,而且涉及不同浏览器,大家的注意力开始转向YouTube本身。Mozilla开发人员在查看bug报告时,把矛头指向了YouTube的界面,认为是它可能导致了问题。

YouTube网站界面引发无限循环问题

YouTube网站界面引发无限循环问题

开发者怀疑视频播放器下面那一排按钮(点赞、点踩、分享这些)是罪魁祸首。顺便说一下,这一排按钮会根据屏幕大小和可用空间自动调整。要是空间不够,其中一个按钮就会自动藏起来,免得破坏布局。

这个问题之所以会出现,是因为隐藏按钮会改变可用空间。一旦发生这种情况,系统就会认为又有空间了,于是把按钮重新显示出来。于是就开始反复循环。简单说,按钮就会不停地消失又出现。这速度快到肉眼几乎看不出来。这种重复计算就叫布局抖动,会让CPU和存储的压力非常大。

不过无论如何,请记住,YouTube 目前仍然只是被怀疑的原因。Mozilla 的开发人员还没完全分析这个问题,也没法确定具体是哪里出了问题。谷歌和 YouTube 目前也还没就这件事表态。