![]() | |||||||||||
![]() Диалоговое окно настроек Adblock Plus, показывающее группу фильтров | |||||||||||
Разработчик(и) | Eyeo GmbH [1] [2] [3] Текущий технический директор: Феликс Х. Дальке [4] Бывшие ведущие разработчики: Владимир Палант, Хенрик Аастед Соренсен, Майкл Макдональд | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Первоначальный выпуск | 23 октября 2005 г ( 2005-10-23 ) | [5]||||||||||
Стабильный релиз(ы) [±] | |||||||||||
| |||||||||||
Предварительный просмотр релиза(ов) [±] | |||||||||||
Репозиторий | gitlab.com/adblockinc/ext/adblockplus/adblockplus | ||||||||||
Написано в | JavaScript , TypeScript , CSS , HTML | ||||||||||
Тип | Расширение Mozilla для мобильных приложений | ||||||||||
Лицензия | GPLv3 | ||||||||||
Веб-сайт | adblockplus.org |
Adblock Plus ( ABP ) — это бесплатное и открытое [11] [12] расширение браузера для фильтрации контента и блокировки рекламы . Оно разработано Eyeo GmbH , немецкой компанией-разработчиком программного обеспечения. Расширение выпущено для Mozilla Firefox (включая мобильную версию ), [13] Google Chrome , Internet Explorer , Microsoft Edge , Opera , Safari , Yandex Browser и Android .
В 2011 году Adblock Plus и Eyeo вызвали серьезные споры из-за своей программы «Acceptable Ads» [14] , которая «позволила некоторым ненавязчивым объявлениям» (таким как Google Ads ) быть разрешенными в настройках расширения по умолчанию. В то время как участие в процессе внесения в белый список было бесплатным для небольших веб-сайтов, крупные рекламные компании должны были платить сбор, чтобы их реклама была внесена в белый список. [15] [16]
Оригинальная версия Adblock (0.1) была написана как сторонний проект для Firefox датским разработчиком программного обеспечения Хенриком Аастедом Сёренсеном, студентом университета в то время, в 2002 году. [17] [18] Она скрывала графические объявления с помощью пользовательских фильтров на странице, но не препятствовала их загрузке. [18] Сёренсен поддерживал проект с открытым исходным кодом до Adblock 0.3, после чего проект сменил владельца. Начиная с Adblock 0.3, Adblock больше официально не предлагает «стабильные выпуски», а вместо этого предлагает «сборки для разработки» или «ночные сборки»; Adblock 0.3 является последним официальным стабильным выпуском Adblock. [19] [17]
Начиная с Adblock 0.4 , в начале 2003 года, разработка AdBlock была передана разработчику с псевдонимом rue . Adblock 0.4 использовал XBL для скрытия рекламы, и с помощью этого можно было также блокировать такие объекты, как Flash или Java. Как и в предыдущих версиях, реклама все еще загружалась.
AdBlock 0.5 , 2004, использовал политику контента для блокировки рекламы, которая предотвращала загрузку рекламы вместо того, чтобы просто скрывать ее. Фоновые изображения, скрипты и таблицы стилей также могли быть заблокированы с помощью этого подхода. Поддержка XBL была прекращена в этой версии в пользу политики контента. Adblock 0.5 интегрировал несколько изменений, внесенных в ответвление Adblock, разработанное Владимиром Палантом. [17]
Через некоторое время после выпуска Adblock 0.5 разработка проекта застопорилась. Разработка застопорилась в 2004 году и полностью остановилась в начале 2005 года. Майкл Макдональд создал отдельную улучшенную версию AdBlock под названием AdBlock Plus 0.5, чтобы улучшить оригинал и добавить дополнительные функции. Обновление для оригинального AdBlock не было выпущено даже после выпуска Firefox 1.5 в ноябре 2005 года. Официальное обновление, поддерживающее 1.5, было выпущено более чем месяц спустя. Тем временем Макдональд выпустил совместимую версию AdBlock Plus для Firefox 1.5. [17]
Позднее Палант взял на себя разработку Adblock Plus от Макдональда и переписал кодовую базу, выпустив Adblock Plus 0.6 в январе 2006 года, тем самым сделав Adblock Plus отдельным расширением, а не просто улучшенной версией Adblock.
Разработка оригинального Adblock остановилась на версии 0.5, и проект был заброшен в конце 2006 года. [17] [20]
Майкл Макдональд создал Adblock Plus 0.5, который улучшил оригинальный Adblock, включив в себя следующие функции:
Макдональд прекратил разработку и передал название Владимиру Паланту, который выпустил Adblock Plus 0.6 с переписанной кодовой базой в январе 2006 года. [21] PC World выбрал Adblock Plus как один из 100 лучших продуктов 2007 года, заняв 95-е место. [22] AdBlock Plus изначально был написан на основе API расширения Mozilla . Расширение поддерживало не только Firefox, но и менее популярные приложения, такие как SeaMonkey , K-Meleon , Fennec , Prism и даже медиаплеер Songbird, поскольку каждое из них включало движок рендеринга Mozilla Gecko . Палант выразил нежелание поддерживать популярные, но технологически не связанные браузеры и заявил: «Я не собираюсь поддерживать два не связанных проекта». [23]
В 2010 году AdBlock Plus приобрел существующее расширение AdThwart для Chrome. [24] Palant использовал его в качестве основы для создания Adblock Plus для Google Chrome. Он был доступен с декабря 2010 года и имеет более 10 миллионов пользователей. [25] После того, как Firefox и Microsoft Edge приняли API веб-расширений Google, версия Chrome стала основой и для этих браузеров. Ad Block Plus стал самым популярным расширением для Firefox, с примерно 14 миллионами пользователей по состоянию на декабрь 2017 года. [26]
В 2011 году Палант, Тилль Файда и Тим Шумахер зарегистрировали Adblock Plus как Eyeo GmbH, стилизованное под eyeo.
Adblock Plus был выпущен как приложение для устройств Android в ноябре 2012 года. 3 марта 2013 года приложение Android было удалено из Google Play Store вместе с аналогичными приложениями для блокировки рекламы. [27] Некоторые приложения остаются в Play Store с оговоркой, что для их работы требуется root-доступ . [ требуется цитата ] Adblock Plus, хотя и не в Play Store, по-прежнему доступен на веб-сайте приложения. Пользователи могут напрямую загрузить файл .Apk и установить его как стороннее приложение, если они разрешат «Неизвестные источники» в настройках Android. На странице приложения по состоянию на декабрь 2017 года вместо оригинального приложения указан Adblock Browser для Android. [28]
Adblock Plus стал доступен для Internet Explorer в августе 2013 года, [29] Safari — с января 2014 года, [30] и Яндекс.Браузера — с декабря 2014 года. [31]
Бета-версия браузера Adblock Plus была доступна в мае 2015 года под названием «Adblock Browser». [32] Adblock Browser 1.0 был выпущен 7 сентября 2015 года на основе Firefox для мобильных устройств . [33]
Adblock Plus создал независимую комиссию для проверки того, какая реклама является приемлемой, а какая нет. [34] [35]
Подобно встроенному блокировщику изображений Mozilla, Adblock Plus блокирует HTTP- и HTTPS- запросы в соответствии с их исходным адресом и дополнительной контекстной информацией и может блокировать iframes , scripts и Flash . Он также использует автоматически сгенерированные пользовательские таблицы стилей для скрытия элементов, таких как текстовые объявления на странице, по мере их загрузки, вместо их блокировки, что известно как скрытие элементов. [36]
На устройствах с root-доступом приложение Android блокирует рекламу во всем веб-трафике, включая мобильные сети. Для устройств без root-доступа реклама блокируется только через соединение Wi-Fi и требует от пользователя настройки локального прокси-сервера для каждой сети, чтобы приложение работало. [37] Приложение использует локальный прокси-сервер для перехвата веб-трафика и удаления рекламы перед показом контента пользователю. Большая часть контента, который пользователи пытаются заблокировать, будет удалена, хотя некоторый контент будет пропущен, и приложение не так надежно блокирует рекламу, как версии браузера. Приложение можно настроить на автоматический запуск при каждой перезагрузке устройства, что сведет к минимуму действия, требуемые от пользователя.
Базовые правила фильтрации могут включать подстановочные знаки, представленные звездочками ( *
). Сайты и объекты могут быть добавлены в белый список с помощью фильтров, которые начинаются с двух знаков @@@
( ). Регулярные выражения, разделенные косыми чертами ( /
), могут использоваться опытными пользователями. Adblock Plus также поддерживает более сложный синтаксис, который обеспечивает точный контроль над фильтрами. [38]
Примером сложной фильтрации может быть wikipedia.org##div#centralNotice
, который скроет элемент centralNotice, используемый Википедией для отображения запросов на пожертвования. Первая часть фильтра — это доменное имя, за которым следуют два знака решетки и селектор CSS . Этот тип фильтрации называется косметической фильтрацией, поскольку он скрывает части веб-сайта после его загрузки. И uBlock Origin , и расширение браузера AdGuard и приложения также поддерживают этот тип фильтрации.
Пользователи могут добавлять внешние наборы фильтров. Adblock Plus включает возможность использования одной или нескольких подписок на внешние фильтры, которые автоматически обновляются. Filterset.G несовместим с этой системой (и Adblock Plus специально рекомендует не использовать Filterset.G и по другим причинам), но другие наборы фильтров можно добавить, введя их адреса. Список известных подписок Adblock Plus поддерживается на официальном сайте Adblock Plus. [39]
EasyList [40] был самым популярным списком фильтров Adblock Plus по состоянию на август 2011 года с более чем 12 миллионами подписчиков. [41] Созданный Риком Петнелом, [42] он стал официально рекомендован программой Adblock Plus, и списки фильтров для других языков были построены поверх него. Петнел умер в 2009 году [43] [44] после чего Палант назначил пользователя с именем «Ares2» новым сопровождающим. [45] Списки фильтров EasyList и EasyPrivacy оба подписаны по умолчанию в uBlock Origin , но не в самом Adblock Plus. Оба этих списка фильтров также будут использоваться Google Chrome с 15 февраля 2018 года на сайтах, не соответствующих стандартам Better Ads. [46]
В мае 2013 года бывший второй по популярности список фильтров Adblock Plus, Fanboy's List, был объединен с EasyList. [47]
В декабре 2014 года сообщалось, что Zeit Online и Handelsblatt подали иск против Eyeo GmbH в Земельный суд Гамбурга . [48] [49] [50] В апреле 2015 года суд отклонил иск. [51] [52] [53] Axel Springer SE подала в суд постановление об удалении поста Adblock Plus [54], хотя существует отредактированная версия [55], и люди публиковали видео и посты о том, как обойти стену Axel Springer. [56] [ необходим лучший источник ] Однако в апреле 2018 года Федеральный конституционный суд Германии вынес решение в пользу Eyeo и постановил, что Adblock Plus не нарушает никаких законов. [57]
В августе 2017 года рекламная компания Admiral отправила EasyList уведомление о нарушении Закона об авторском праве в цифровую эпоху (DMCA) с требованием удалить домен functionalclam.com из черного списка. Admiral утверждает, что домен является частью ее технологии контроля доступа к ее рекламной платформе, и поэтому внесение в черный список является попыткой обойти техническую меру защиты, что запрещено разделом 1201 DMCA. [58]
Некоторые веб-мастера использовали JavaScript для обнаружения эффектов популярных фильтров Adblock Plus. [59] [60] Это делается путем генерации URL-адреса, похожего на honeypot , проверки его доставки и проверки DOM после того, как веб-страница отображается веб-браузером, чтобы гарантировать наличие ожидаемых рекламных элементов. Обнаружение упрощается, поскольку расширение еще не способно заменять контент; прокси-серверы Loopback предоставляют эту дополнительную функциональность.
Эти методы не обнаруживают наличие расширения Adblock Plus напрямую, а только эффекты фильтров. Они уязвимы для постоянных обновлений фильтров и веб-скриптов фильтрации белого списка с расширениями, такими как NoScript .
Была предпринята попытка обнаружить сам плагин, но этот метод обнаружения стал непригодным для использования после обновления Adblock Plus до версии 0.7.5.2. [61]
В Google Chrome был дефект в Content Security Policy , который позволял обнаруживать любое установленное расширение, включая Adblock Plus для Google Chrome. [62] Решение этой проблемы появилось в Google Chrome 18 и потребовало от каждого разработчика внести изменения в свои расширения. [63] Adblock Plus для Google Chrome исправил это в версии 1.3. [64]
Начиная с Adblock Plus 3.2 для Chrome, Firefox и Opera, [65] синтаксис фильтра Adblock Plus позволял спискам фильтров выполнять произвольный код в контексте определенных видов веб-страниц с помощью $rewrite
опции фильтра. [66] Эта функция могла использоваться сопровождающими списков для исправления ошибок на веб-страницах, вызванных блокировкой рекламы, или для обхода обнаружения блокировщика рекламы, но также могла использоваться вредоносными правилами фильтрации. [67] Эта проблема была не уникальной для Adblock Plus и затрагивала все расширения, предлагающие такую функциональность. Напротив, uBlock Origin не поддерживал эту функциональность и требовал, чтобы все такие скрипты проходили ручную проверку сопровождающими uBlock Origin. Проблема была исправлена в Adblock Plus 3.5.2 для Chrome, Firefox и Opera. [68]
Владельцы некоторых веб-сайтов, которые используют стороннюю онлайн-рекламу для финансирования хостинга своих веб-сайтов, утверждают, что использование программного обеспечения для блокировки рекламы, такого как Adblock Plus, рискует лишить их источника дохода. [69] [70] В то время как некоторые веб-сайты, такие как The New York Times и The Daily Telegraph, успешно внедрили системы платного доступа на основе подписки и членства для получения дохода, [71] многие веб-сайты сегодня полагаются на стороннюю онлайн-рекламу для своего функционирования.
5 декабря 2011 года Владимир Палант объявил, что некоторые «приемлемые» объявления будут внесены в белый список в будущих сборках программного обеспечения Adblock Plus, с возможностью удаления объявлений из белого списка с помощью пользовательской настройки в программном обеспечении. По словам Паланта, только статическая реклама с максимум одним скриптом будет разрешена как «приемлемая», с предпочтением текстовому контенту. Объявление вызвало споры как на сайте Adblock Plus, так и на сайтах социальных сетей, таких как Reddit . [72] [ неудавшаяся проверка ]
Начиная с версии 2.0, Adblock Plus начал разрешать «приемлемую рекламу» по умолчанию, [73] при этом стандарты приемлемой рекламы устанавливаются Комитетом по приемлемой рекламе. [74] Они взимают плату с крупных учреждений за то, чтобы их внесли в белый список и отметили как «приемлемых», заявляя «[Adblock Plus] взимает плату за лицензию только с крупных организаций, чтобы мы могли предлагать одинаковые услуги по внесению в белый список всем и поддерживать наши ресурсы для разработки лучшего программного обеспечения для наших пользователей». на своей странице «О нас». [75]
В 2012 году управляющий директор Adblock Plus Тилль Файда сообщил швейцарской газете Thurgauer Zeitung , что «стратегические партнеры» в белом списке Adblock Plus не будут названы, но что партнерство является частью проекта компании по белому списку «Приемлемая реклама». [76] В феврале 2013 года анонимный источник обвинил Паланта в предложении добавить рекламу своего сайта в белый список в обмен на треть дохода от рекламы. [77] В июне 2013 года блогер Саша Палленберг обвинил разработчиков Adblock Plus в поддержании деловых связей со «стратегическими партнерами в рекламной индустрии» и назвал ABP «мафиозной рекламной сетью». [78] Он утверждал, что Adblock Plus внесла в белый список всю рекламу, поступающую с «дружественных» сайтов и дочерних компаний, и продвигала свой продукт, используя поддельные отзывы и порнографию. [79] Файда ответил на обвинения Палленберг, заявив, что «большая часть информации, касающейся сотрудничества с нашими партнерами, верна», но что компания не рассматривает эти отраслевые связи как конфликт интересов . Он сказал, что компания убеждена, что бизнес-модель «приемлемой рекламы» будет успешной, и говорит, что критерии белого списка «полностью прозрачны». [78] Он также заявил, что «У нас есть инициатива под названием «Приемлемая реклама» для поддержки веб-сайтов с ненавязчивой рекламой. Каждый веб-сайт может принять участие. Статья [Палленберг] намеренно просто порочит наше доброе имя». [79]
В 2016 году были предприняты атаки на блокировку рекламы с помощью платных белых списков (хотя Adblock Plus не был упомянут по имени) со стороны поставщиков контента, которые предоставляют контент пользователям бесплатно, получая доход от рекламы, а также со стороны отраслевых и правительственных источников, которые критикуют «неприглядную» бизнес-модель, которая была описана как «современный рэкет». [80]
В мае 2016 года материнская компания Adblock Plus Eyeo начала сотрудничество с онлайн-сервисом пожертвований Flattr для создания сервиса, который позволил бы пользователям автоматически жертвовать деньги онлайн-издателям на основе их участия. Сервис был задуман как способ для пользователей автоматически поддерживать онлайн-издателей в качестве альтернативы рекламе; Eyeo полностью приобрела Flattr в следующем году, стремясь расширить эту модель в качестве основного сервиса Flattr. [81] [82] В сентябре 2016 года Eyeo объявила, что запустит «рынок» для объявлений, которые соответствуют ее критериям приемлемости. [83]
Detector - это javascript, который может помочь владельцам сайтов обнаружить блокировщики рекламы, такие как Adblock Plus. Он не является пуленепробиваемым, но определенно лучше, чем ничего, если вы хотите убедиться, что ваши посетители не блокируют вашу рекламу!
Набор демонстраций, которые пытаются определить использование фильтров контента, представляет собой тип приложений, которые работают между браузером и веб-страницей и предназначены для манипулирования соединением и содержимым посещаемых веб-страниц. Среди них TOR Browser, Privixy, Adblock Detectors.
-страницы иногда могут взаимодействовать с дополнениями Chrome, и это может быть опасно, подробнее об этом позже. Между тем, разминка - трюк для обнаружения установленных вами дополнений.
предлагают программное обеспечение бесплатно [потребителям], а затем приходят к нам и говорят: «С вашим сайтом все в порядке, поэтому, если вы заплатите нам, мы обеспечим показ рекламы на ваших сайтах». В этой бизнес-модели есть что-то крайне нездоровое.