Skip to main content

Ошибка Mozilla Adblock может значительно увеличить использование памяти

Mozilla предупредила на этой неделе, что популярный плагин Adblock Plus может потенциально высасывать гигабайты памяти с ПК с помощью браузера Firefox, благодаря ошибкам и дизайну самого плагина.

И, возможно, неудивительно, что объем потребляемой памяти будет увеличиваться независимо от того, какой браузер вы используете, хотя Firefox, по-видимому, является одним из виновников.

Любые дополнительные элементы, добавленные в браузер, увеличивают использование памяти, будь то плагин для Chrome или Fire Fox. Одним из наиболее популярных является AdBlock, который, как следует из названия, отфильтровывает раздражающие объявления, которые, к сожалению, платят за зарплату таких сайтов, как PCWorld и другие. AdBlock Plus имеет более 19 миллионов пользователей только в Firefox.

AdBlock находится в вашем браузере и тихо печатает объявления.

Для сайта с большим количеством объявлений фильтрация этих объявлений может нанести ущерб потреблению памяти браузера. При просмотре одного сайта, например, без AdBlock потреблялось 194 МБ памяти. По словам Николаса Нидеркота, разработчика Mozilla, который рассказал о некоторых проблемах в блоге, он перешел на 417 МБ с AdBlock. Используя другой тестовый сайт, использование памяти переместилось с 370 МБ в колоссальный 1,960 МБ с включенным плагином AdBlock.

Согласно Nethercote, простое включение AdBlock Plus потребляет 60-70 МБ в 64-битной сборке Mozilla. Но плагин также потребляет 4 МБ или около того на iframe, который извлекает контент с внешнего сайта.

Причина, по мнению AdBlock, двоякая: одна из них - ошибка, при которой Firefox обрабатывает таблицы стилей, а другой просто способ, которым Adblock хранит свои фильтры.

«В текущих списках фильтров для Adblock Plus имеется около 50 тысяч фильтров, которые (наряду с дополнительными данными, например, с фильтрами) требуют около 60 МБ памяти», - писал разработчик Владимира Паланта. «Очевидно, что эти данные хранятся менее оптимальным образом, но, по-видимому, этого трудно избежать при работе со сложными объектами JavaScript».

Итак, что вы можете сделать? По-видимому, одним из решений является либо прекратить Firefox, либо полностью отключить AdBlock. Палант также написал, что AdBlock надеется придумать новый способ реализации и хранения данных, а также определить, какие фильтры фактически используются и которые стали ненужными. До тех пор вы будете оплачивать с точки зрения потребления памяти то, чего вы избежите в громких, шутливых объявлениях.