Benchmark опровергает утверждение Google о том, что блокировщики контента замедляют работу Chrome

Попробуйте наш инструмент устранения неполадок

Google выпустил первый проект новой версии Манифест расширения Google Chrome в январе 2019 года.

Компания планы чтобы ограничить API webRequest, который расширения, блокировщики контента, такие как uBlock Origin или Adblock Plus, используют в настоящее время для блокировки определенных элементов на веб-страницах. Вместо этого он представил бы API declarativeNetRequest, предназначенный для принятия на себя.

Это изменение, если оно будет реализовано в соответствии с предложением, значительно ограничит использование блокировщиков контента и других типов расширений в Google Chrome.

Google объяснил это решение следующим образом:

Это начинается в процессе браузера, включает переход к процессу рендеринга расширения, где расширение затем выполняет произвольный (и потенциально очень медленный) JavaScript и возвращает результат обратно процессу браузера. Это может существенно повлиять на каждый сетевой запрос, даже на те, которые не изменяются, не перенаправляются или не блокируются расширением (поскольку Chrome необходимо отправить событие в расширение, чтобы определить результат).

По сути, Google утверждает, что расширения, использующие webRequest, могут существенно повлиять на производительность. Другими словами, использование расширений, использующих API, может значительно замедлить просмотр веб-страниц.

content blockers performance chrome

Cliqz, немецкий стартап, который управляет браузером Cliqz и владеет расширением для защиты от слежения Ghostery, недавно провел тесты, чтобы выяснить, подтверждают ли данные заявление Google.

Компания использовала большой набор данных популярных сайтов и измерила производительность блокировщиков контента uBlock Origin, Adblock Plus, Ghostery, блокировщика рекламы браузера Brave и блокировщика рекламы DuckDuckGo.

Один из основных выводов теста заключался в том, что все блокировщики контента, за исключением блокировщика рекламы DuckDuckGo, добавляли к каждому запросу «медианное время принятия решения менее миллисекунды». Другими словами, влияние блокировщиков контента на производительность незначительно.

Тест и набор данных общедоступны. Выбор блокировщиков контента, безусловно, можно подвергнуть критике, тем более что Ghostery не является полноценным блокировщиком контента, как uBlock Origin или Adblock Plus. Gorhill, разработчик uBlock Origin ре-RAN тест и обнаружил, что Adblock Plus не работает так хорошо, как указано в исходных результатах теста.

Google явно упомянул о блокировщиках контента, но другие расширения также используют API webRequest. Не исключено, что некоторые из них вводят высокую стоимость при его использовании.

Хотя в некоторой степени понятно, что Google хочет решить проблемы с производительностью, вызванные расширениями, наказание всех за нарушения некоторых может быть не лучшим способом действий.

Честно говоря, Google все еще обсуждает изменения и принято к сведению в комментарии, что компания не хочет, чтобы расширения ломались из-за изменений, внесенных в новую версию манифеста.

Теперь ваша очередь : Что ты думаешь обо всем этом?