🔥 YouTube превращает браузеры в «вечный двигатель» из-за трёх кнопок Пользователи YouTube на этой неделе столкнулись с
Пользователи YouTube на этой неделе столкнулись с массовыми зависаниями: браузеры Firefox и Brave тормозят при просмотре видео, RAM улетает в гигабайты, звук заикается, кадры пропускаются. Разработчики на форуме Mozilla нашли виновника — тег ytd-menu-renderer, в котором живут кнопки «нравится», «не нравится» и «поделиться».
Механизм простой и жестокий: меню автоматически скрывает кнопки, которые не помещаются на экране, и возвращает их обратно, когда появляется место. При определённой ширине окна плеер убирает одну кнопку, считает что теперь места хватает, возвращает её обратно — и тут же снова убирает. Этот цикл происходит тысячи раз в секунду, заставляя браузер непрерывно пересчитывать размеры и рендерить интерфейс.
Результат предсказуем: потребление RAM взрывается с нескольких сотен мегабайт до гигабайт, процессор упирается в потолок, видео превращается в слайд-шоу. По сути, три безобидные кнопки случайно создали DoS-атаку на пользовательские устройства.
Сколько миллионов просмотров случилось в этом бесконечном цикле, прежде чем кто-то заметил?
🆓 Бесплатный доступ к нейросетям — chatru.net