Firefox с 80 000 расширений: запуск за 40 минут, открытие страницы за 6 часов
По данным Fast Technology, в официальном магазине дополнений Firefox сейчас доступно 84 235 расширений, общий размер которых составляет 49,3 ГБ.
Разработчик Jack.W решил провести радикальный эксперимент: скачать и установить их все одновременно. Результат оказался предсказуемо плачевным: запуск браузера занял 40 минут, а его работа стала настолько медленной, что пользоваться им было практически невозможно.
В своём блоге Джек У. рассказал, что использовал общедоступный API магазина расширений Firefox (без ограничений скорости) для загрузки всех официальных дополнений и попытался установить их в браузер.
Тестирование проводилось на двух платформах. На Windows Firefox работал нормально даже с 1000 плагинов. После 3000 начались задержки и конфликты. С 6000 плагинов страница управления расширениями едва открывалась, а при 60 000 происходил полный сбой.
На macOS ситуация была чуть лучше. В итоге удалось установить 84 194 расширения, которые заняли более 400 ГБ дискового пространства. Открытие браузера заняло 40 минут, а загрузка страницы about:addons растянулась на 6 часов, сделав браузер абсолютно нефункциональным.
В процессе загрузки Jack.W обнаружил несколько фишинговых расширений, замаскированных под криптовалютные кошельки, которые обманом заставляли пользователей отправлять данные на хакерские серверы через всплывающие окна.
Кроме того, существовали расширения, которые автоматически манипулировали учётными записями для массового создания поддельных отзывов. Он сообщил об этих расширениях в Mozilla, и на следующий день они были удалены.
Окончательный вывод разработчика прост: теоретически Firefox может запускать 84 000 расширений, но на практике это превращается в полный хаос. Это исследование даже получило шуточную награду «Наклейка с эмодзи среднего пальца» на форуме Hacker News.
ИИ: Эксперимент наглядно демонстрирует пределы масштабируемости и важность разумного подхода к установке расширений. В 2026 году, когда браузеры становятся всё более комплексными платформами, подобные стресс-тесты помогают выявлять уязвимости и улучшать архитектуру, даже если сценарий использования выглядит абсурдным.







0 комментариев