Блокировщик рекламы uBlock Origin больше не может существовать, если предлагаемые изменения в Chrome будут внесены. Это согласно Раймонд Хилл , разработчик uBlock Origin и uMatrix, в комментарии к системе отслеживания ошибок Chromium.



Как заметил Реестр , Инженеры Google предлагают это изменение в системе отслеживания ошибок проекта Chromium. Chromium - это браузер с открытым исходным кодом, который лежит в основе Google Chrome, Opera и вскоре Microsoft Edge.

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

Если предложенное изменение будет выполнено, расширения не смогут блокировать события с помощью этого API. Расширения могут только наблюдать за этими событиями, и это должно ускорить загрузку страницы. Chrome не нужно ждать, пока расширения внесут свой вклад при загрузке страницы.

Блокировщики рекламы должны использовать declarativeNetRequest API, чтобы сообщить Chrome, что они хотят заблокировать. Сам Chrome выполняет блокировку, не дожидаясь ответа расширений, и это должно быть быстрее. Однако declarativeNetRequest использует систему фильтрации в стиле Adblock Plus.

Реклама

Раймонд Хилл отмечает, что, если это изменение произойдет, блокировщик рекламы uBlock Origin и фильтр контента uMatrix не смогут делать ничего особенного:

Если этот (весьма ограниченный) declarativeNetRequest API окажется единственным способом, с помощью которого блокировщики контента могут выполнять свои обязанности, это, по сути, означает, что два блокировщика контента, которые я поддерживал в течение многих лет, uBlock Origin (uBO) и uMatrix, больше не могут существовать.

Помимо того, что uBO и uMatrix больше не могут существовать, действительно беспокоит то, что предложенный API declarativeNetRequest сделает невозможным создание новых и новых конструкций механизма фильтрации, поскольку API declarativeNetRequest - это не более чем реализация одной конкретной фильтрации. движок, и довольно ограниченный (ограничение в 30 000 недостаточно, чтобы обеспечить соблюдение только известного EasyList).

Даже Хилл отмечает, что блокировщики рекламы никуда не денутся, если это произойдет. Это изменение может ускорить работу Chrome за счет ограничения возможностей всех расширений браузера - расширений блокировки рекламы и других расширений. Chrome будет похож на браузер Apple Safari, который теперь поддерживает блокировщики контента которые работают быстро и стандартно.

Это компромисс. Расширения браузера, такие как uBlock Origin, больше не могут реализовывать собственный механизм фильтрации, но механизм фильтрации будет быстрым, встроенным в сам Chrome. Вся индустрия движется в сторону более ограниченных расширений для браузеров. Несмотря на то, чего опасались некоторые люди, Google не использует это как возможность избавиться от блокировщиков рекламы.

ПРОЧИТАЙТЕ СЛЕДУЮЩИЙ