Как Adblock Plus работает в Chrome? - PullRequest
12 голосов
/ 03 января 2012

Как adblock plus блокирует рекламу в Интернете?Я видел, как он вводит некоторые CSS, которые скрывают рекламу, но я думаю, что он делает больше, чем, например, блокирует http-запрос ..

Ответы [ 3 ]

19 голосов
/ 11 ноября 2013

Adblock Plus имеет два механизма блокировки контента на веб-сайтах:

Скрытие элемента : фрагмент кода CSS вставляется на веб-сайт, чтобы скрыть элементы, которые должны быть заблокированы. Таким образом, объявления полностью удаляются с отображаемой страницы, так что области, в противном случае используемые для рекламы, теперь будут использоваться для фактического содержимого веб-страницы, и даже контент, являющийся частью самой веб-страницы (например, текстовые объявления) быть заблокирован. Однако это не мешает ресурсам загружаться в первую очередь.

Блокировка запросов : HTTP-запросы на получение ресурсов, которые должны быть заблокированы, не будут загружаться. Это ускорит загрузку страницы, сократит трафик и даже позволит блокировать контент, загружаемый из Flash, например, видеообъявления на YouTube.

Как элементы, которые нужно скрыть на указанных веб-сайтах, так и блокируемые URL-адреса контролируются списками фильтров. По умолчанию Adblock Plus будет использовать EasyList. Но вы можете установить свои собственные правила фильтрации или настроить другие списки фильтров.

2 голосов
/ 17 февраля 2014

Вот как это делается: https://adblockplus.org/en/faq_internal#elemhide

Они просто отключают блокировку рекламного блока с помощью списка идентификаторов, которые они имеют под рукой в ​​таблице стилей агента пользователя, т.е. на уровне вашего браузера с его JS.

0 голосов
/ 05 сентября 2013

Они дают краткое представление об этом здесь: http://chromeadblock.org/extensions/adblock-for-chrome/

Однако никаких реальных подробностей. Я думаю, что они делают, чтобы проверить класс CSS и идентификаторы на наличие плохих слов, таких как: реклама, реклама, спонсорская .... Кроме того, у них будет список основных рекламных серверов, таких как AdWords и т. Д., И они просто блокируют загрузку этих IP-адресов / доменов. После этого кажется, что он вычисляет размеры удаленного объявления и заполняет его пустым CSS.

Может быть, это не то, как они это делают, но так я бы это сделал.

...