Параметры adblock. Adblock plus – защита от всплывающих окон

This guide is designed to help you write and maintain your own Adblock Plus filters. Creating your own filters gives you more control over the things you want to see and don’t want to see on the websites that you visit, including ads, images, requests, and scripts.

Important : All filter examples in this guide are only examples and are not meant to be used.

Table of contents

About Adblock Plus filters

The following filter lists come pre-installed with Adblock Plus:

  • Acceptable Ads
  • EasyList (+ bundled language filter list - depending on your browser’s language setting)
  • ABP Anti-circumvention filter list

In addition to these pre-installed filter lists, you can create your own filters. A filter is simply a rule that tells your browser which elements to block. A filter list is a set of rules that tells your browser what to block.

Creating filters

There are several types of filters, or filter rules, including:

Blocking filters Applied on the network level to decide whether a request should be blocked. Hiding filters (oftentimes referred to as element hiding filters) Hide particular elements on a page, including element hiding with extended selectors (emulation) as well as snippets. Exception filters Used to unblock certain requests or unhide certain elements on certain websites. Additionally, they can allow certain network requests despite filters that would otherwise block the requests.

Note : Blocking and hiding filters can be set to negate or reverse the effects of other filters. These are then considered exception filters .

You can easily create your filter(s) via the Adblock Plus Settings page.

Adblock Plus (version 3.4 and higher) for all browsers that support WebExtensions API like Chrome, Edge, Firefox, Opera and Yandex Browser:

  1. Click the Adblock Plus icon and then click the gear icon in the upper-right corner.
    The Adblock Plus Settings tab opens.
  2. Select the Advanced tab and scroll to the Create and edit your filter list section.
  3. Click Start creating my filter list .
  4. Enter your filter and click Save .

Basic filter rules

The most trivial filter you can define is the address of the request you want to block. However, this address often changes every time you open a page. For example, it could be http://example.com/ads/banner123.gif where 123 is a random number. Here, blocking the complete address won"t help. You’ll need a more general filter, like http://example.com/ads/banner*.gif , or even http://example.com/ads/ , which blocks everything in the “ads” directory.

Note : Make sure that you don’t replace too much with wildcards. The filter http://example.com/ will block all banners, but it’ll also block everything else from example.com that you still might want to see.

Defining exception rules

If you notice that your filter is blocking something it shouldn"t, you might consider using an exception rule rather than removing or matching the filter. Exception rules allow you to define cases where filters shouldn"t be applied. Exception rules are no different from filter rules; you can use wildcards or regular expressions.

Example : If you are unhappy with your filter adv blocking http://example.com/advice.html , you can define an exception rule @@advice . You only need to precede it by @@ to indicate an exception rule.

Exception rules can do more, however. For example, if you specify $document option , you’ll get an exception for the entire page. If your exception rule is @@||example.com^$document and you open a page from example.com , Adblock Plus will be turned off on this page and nothing will be blocked.

Matching at the beginning or end of an address

Adblock Plus typically treats each filter as if it has a wildcard at its beginning and end (i.e. there’s no difference between the filters ad and *ad*). While this is usually unproblematic, sometimes you might want the filter you defined to only match at the beginning or the end of an address.

Example : You want to block all Flash, but if you add the filter swf , the address http://example.com/swf/index.html is also blocked. The solution is to add a pipe symbol (|) to the filter to show that there should be a definite end at this point. For example, the filter swf| blocks http://example.com/annoyingflash.swf but not http://example.com/swf/index.html . And the filter |http://baddomain.example/ blocks http://baddomain.example/banner.gif but not http://gooddomain.example/analyze?http://baddomain.example .

You might want to block http://example.com/banner.gif as well as https://example.com/banner.gif and http://www.example.com/banner.gif . You can do this by putting two pipe symbols in front of the filter. This ensures that the filter matches at the beginning of the domain name: ||example.com/banner.gif , and blocks all of these addresses while not blocking http://badexample.com/banner.gif or http://gooddomain.example/analyze?http://example.com/banner.gif .

Marking separator characters

Sometimes, you might need to accept any separator character in a filter. For example, you might write a filter that blocks http://example.com/ and http://example.com:8000/ but not http://example.com.ar/ . Here, the symbol ^ can be used as a placeholder for a single separator character, http://example.com^ . The separator character can be anything but a letter, a digit, or one of the following: _ , - , . , % . The end of the address is also accepted as a separator.

In the following example, all separator characters are shown bolded in blue:

http: // example.com : 8000 / foo.bar ? a = 12 & b = %D1%82%D0%B5%D1%81%D1%82

This address can be blocked with the filters ^example.com^ or ^%D1%82%D0%B5%D1%81%D1%82^ or ^foo.bar^ .

Comments

Any rule that starts with an exclamation mark (!) is considered a comment. Adblock Plus ignores this rule for actual blocking, so it’s safe to write whatever you want in the comment. You can place a comment rule above a filter to describe its purpose or function, or you can place a comment above your filter list stating your authorship (most filter list authors do this).

Advanced features

Specifying filter options

Adblock Plus allows you to specify a number of options to modify the behavior of a filter. These options should be separated with a comma (,) after a dollar sign ($) at the end of the filter.

Example : /ads/*$script,match-case

Here, /ads/* is the actual filter, and script and match-case are its options. Currently, the following options are supported:

Type options

These determine which types of elements a filter can block (or whitelist in case of an exception rule). Multiple type options can be specified to indicate that the filter should be applied to several types of elements. Possible types include:

Inverse type options

These specify which requesttypes the filter should not be applied to. Possible inverse type options include ~script, ~image, ~stylesheet, ~object, ~xmlhttprequest, ~subdocument, ~ping, ~websocket, ~webrtc, ~document, ~elemhide, ~other

Restriction to third-party/first-party requests

If the third-party option is specified, the filter is only applied to requests from a different origin than the currently viewed page. Similarly, ~third-party restricts the filter to requests from the same origin as the currently viewed page.

Domain restrictions

The option domain=example.com means that the filter should only be applied on pages from the example.com domain. Multiple domains can be specified using | as the separator. For the option domain=example.com|example.net , the filter is only applied on pages from example.com or example.net domains. If a domain name is preceded with ~ , the filter should not be applied on pages from this domain. For example, domain=~example.com means that the filter should be applied on pages from any domain but example.com and domain=example.com|~foo.example.com restricts the filter to the example.com domain with the exception of foo.example.com subdomain.

Sitekey restrictions

The option sitekey=abcdsitekeydcba means that the filter should only be applied on pages that provide a public key and a signature that can be verified by that very same public key that is also contained in the filter (but without the trailing =). Multiple sitekeys can be specified using | as a separator. For example, the option sitekey=abcdsitekeydcba|bcdesitekeyedcb only allows the filter to be applied on pages providing either sitekey abcdsitekeydcba or bcdesitekeyedcb . This is similar to domain restrictions, but allows for scenarios where a single filter should apply to a very large number of domains. Note : Sitekey restrictions require .

Content Security Policies

The option csp=script-src: "none" causes a Content Security Policy header of script-src: "none" to be injected into HTTP responses for requested documents matching the filter (assuming that exception rules with the same option don"t also match and that the document isn’t whitelisted). The Content Security Policy script-src: "none" blocks all scripts, including inline, in the document. This filter option should generally be avoided, except as a last resort to counter advanced circumvention. (Adblock Plus 3.1 or higher is required.)

Redirecting requests to internal resources

The rewrite= option allows the rewriting of URLs (or redirecting requests) to an internal resource in order to deactivate it without causing an error. Indicate the internal resource by name and prefix abp-resource: in order to be recognized. For example $rewrite=abp-resource:blank-js sends an empty JavaScript. (Adblock Plus 3.5 or higher required.) Available internal resources are:

  • blank-text - empty text
  • blank-css - empty stylesheet
  • blank-js - empty JavaScript
  • blank-html - empty HTML document
  • blank-mp3 - a 0.1s silent MP3 audio file
  • 1x1-transparent-gif - 1x1 pixel transparent GIF image
  • 2x2-transparent-png - 2x2 pixels transparent PNG image
  • 3x2-transparent-png - 3x2 pixels transparent PNG image
  • 32x32-transparent-png - 32x32 pixels transparent PNG image

Any other value will make the filter have no effect and let the request pass through.

A few notes about using the rewrite option

Using regular expressions

Adblock Plus supports filters written in regular expressions (regex). For example, the filter /banner\d+/ matches banner123 and banner321 but not banners . We recommend checking out Mozilla’s documentation on regular expressions to learn how to write them.

Note : For performance reasons, we recommend avoiding regular expressions if possible.

Special comments

Special comments only have an effect in downloaded filter lists, not in custom filters. They can set a number of parameters for the filter list:

  • ! Homepage: http://example.com/ - This comment determines which webpage should be linked as filter list homepage.
  • ! Title: FooList - This comment sets a fixed title for the filter list. If this comment is present, the user is no longer able to change the title.
  • ! Expires: 5 days - This comment sets the update interval for the filter list. The value can be given in days (e.g. 5 days) or hours (e.g. 8 hours). Any value between 1 hour and 14 days is possible. Note that the update will not necessarily happen after this time interval. The actual update time is slightly randomized and depends on some additional factors to reduce server load.
  • ! Redirect: http://example.com/list.txt - This comment indicates that the filter list has moved to a new download address. Adblock Plus ignores any file content beyond that comment and immediately tries downloading from the new address. In case of success, the address of the filter list is updated in the settings. This comment is ignored if the new address is the same as the current address, meaning that it can be used to enforce the "canonical" address of the filter list.
  • ! Version: 1234 - This comment defines a numerical version of the filter list. This version number is displayed in issue reports and can be used to verify that the report refers to the current version of the filter list.

Element hiding

Basic rules

Unfortunately, there are some advertisements that can"t immediately be blocked. This is because they’re embedded as text in the webpage itself. If you look at the source code of the webpage, you might find something like this:

Cheapest tofu, only here and now!
Really cheap tofu, click here!
Only here you get the best tofu!

You’ll need to download the webpage in order to download the advertisements. After the webpage is downloaded, you can hide the advertisement(s) that you don’t want to see.

The example advertisement above is contained inside an element with the class attribute textad . The rule ##.textad hides any such element. Here ## marks an element hiding rule while the rest is a selector identifying the elements that need to be hidden. You can hide elements by their ID attribute (similarly, ###sponsorad hides the second advertisement) and by their name (e.g. ##textad for the third advertisement).

Limiting rules to certain domains

Typically, you may want to hide a specific ad on one site, but don"t want your rule to be applied to another site. For example, the rule ##.sponsor might hide valid code on some sites. But, if you write it as example.com##.sponsor , it will be applied on http://example.com/ and http://something.example.com/ , but not on http://example.org/ . You can also specify multiple domains by simply separating them with commas: domain1.example , domain2.example , domain3.example##.sponsor .

If a domain name is preceded with ~ , the rule is not applied on pages from this domain. For example, ~example.com##.sponsor is applied on pages from any domain, but "example.com" and example.com,~foo.example.com##.sponsor make the rule apply on the "example.com" domain with the exception of the "foo.example.com" subdomain.

Note : Because of how element hiding is implemented, you can limit it only to full domain names. You cannot use any other part of the address and you cannot use domain as a replacement for domain.example,domain.test .

Attribute selectors

Some advertisers don"t make it easy for you - their text advertisements have neither an ID nor a class attribute. You can use other attributes to hide those, for example ##table hides tables with a width attribute set to 80%. If you don"t want to specify the full value of the attribute, ##div hides all div elements with a title attribute containing the string "adv" . You can also check the beginning and the end of an attribute, for example ##div hides div elements with title starting with "adv" and ending with "ert" . As you see, you can also use multiple conditions - table matches tables with a width attribute set to 80% and bgcolor attribute set to white.

Advanced selectors

In general, any CSS selector supported by your browser can be used for element hiding. For example the following rule hides anything following a div element with class "adheader": ##.adheader + *. For a full list of CSS selectors, refer to W3C’s CSS selectors documentation . Please keep in mind that browsers are slower to process these types of selectors than selectors based on class or ID attribute only.

Note : This functionality is recommended for advanced users. You should be comfortable with CSS selectors to use it. Adblock Plus won’t accept your custom filter if you use an invalid CSS syntax.

Extended CSS selectors (Adblock Plus-specific)

Sometimes the standard CSS selectors aren"t powerful enough to hide an advertisement. For those cases, we’ve added some new selectors, namely:

  • :-abp-has()
  • :-abp-contains()
  • :-abp-properties() (Adblock Plus 1.13.3 or higher for Chrome and Opera is required.)

When writing an element hiding filter that makes use of these extended selectors, you must use the #?# csyntax, e.g. example.com#?#selector . It"s important to note, however, that doing so creates a performance impact, so do so sparingly and make sure those filters are specific to as few domains and elements as possible.

:-abp-has() The:-abp-has(selector) selector selects elements based on their content. For example, :-abp-has(> div > a.advertiser) selects elements that contain, as a direct descendant, a

that contains an with the class advertiser. The inner selector can be relative to the element scope and can use any pseudo-selectors, including:-abp-has() , to determine whether the selection will occur.

Note : The filter example.com#?#:-abp-has(.sponsored) hides all pages because the class is also contained somewhere in the . To avoid hiding all pages, simply add > or + .

Example : If you add the filter eyeo.com#?#:-abp-has(code) on https://help.eyeo.com/en/adblockplus/how-to-write-filters and hard refresh, everything is blocked. This is because the contains . To fix this, change the filter to eyeo.com#?#:-abp-has(> code) . After a hard refresh, only parent elements of are blocked.

:-abp-contains() The:-abp-contains(text) selector selects elements based on their text content. For example, div.sidebar > span:-abp-contains(Advertisement) selects the elements within a

, with a class of sidebar that contains the word "Advertisement". In practice, you"d want to combine this with a:-abp-has() to select the outer container (something like div.sidebar > div:-abp-has(span:-abp-contains(Advertisement)) to select the container that contains an advertisement label).

Example : If you add the filter eyeo.com#?#:-abp-contains(filters) on https://help.eyeo.com/en/adblockplus/how-to-write-filters and hard refresh, nothing changes. If you change the filter to eyeo.com#?#div:-abp-contains(filters) and hard refresh, div.outer (which contains the middle section of the page) is blocked because somewhere within the is the word "filters". To fix this, change the filter to eyeo.com#?#.article-heading:-abp-contains(filters) . After a hard refresh, only the headings of each article are hidden.

:-abp-properties() The:-abp-properties(properties) selector selects elements based on stylesheet properties. For example, :-abp-properties(width:300px;height:250px;) selects elements that have a corresponding CSS rule in a stylesheet which sets the width and height to the values 300px and 250px, respectively. Property names are matched case-insensitively. Furthermore, wildcards can be used so that:-abp-properties(width:*px;height:250px;) matches any width specified in pixels and a height of 250 pixels.

Example : If you add the filter ##aside.info on https://help.eyeo.com/en/adblockplus/how-to-write-filters, eyeo.com#@#aside will not whitelist anything. If you add the filter ##aside , eyeo.com#@#aside.info will not whitelist anything. The filters must be exactly the same, i.e. eyeo.com#@#aside.info .

Generic / Specific filters

With the $generichide and $genericblock filter options, the distinction between generic and specific filters becomes important.

We classify a filter to be specific if it matches one or more domains, or matches a sitekey. If a filter has no domains specified (or only domain exceptions) and no sitekey, it then counts as generic . For example, example.com##.textad is a specific filter, whereas both ##.textad and ~example.com##.textad are generic.

Note that when working with blocking rules the domain must be specified under the $domain option for them to be considered specific. For example, ||example.com^ is considered generic whereas /ads/*$domain=example.com is site-specific.

Implementing a sitekey on the server

To apply a , a webpage needs to return base64-encoded versions of the public key and a signature that Adblock Plus can validate. Currently, this means including them in both the HTTP response header (X-Adblock-Key: abcdpublickeydcba_abcdsignaturedcba) and the root tag of the document ().

You must create a private RSA key (preferably 512 bit to keep the transfer volume low) and then a DER representation of the public key. The data used for creating the signature is a concatenated list of request variables (namely URI, host, and user agent) separated by the NUL character "\0". For example, /index.html?q=foo\0www.example.com\0Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0 .

To generate the signature for this string, use the signature algorithm SEC_OID_ISO_SHA_WITH_RSA_SIGNATURE (default when using OpenSSL).

Специальное дополнение для веб-браузера AdBlock поможет скрыть навязчивую рекламу. Плагин блокирует рекламные видео (в том числе на YouTube), скрывает баннеры на отдельных сайтах и в социальных сетях, запрещает появление дополнительных всплывающих окон.

Расширение доступно для Opera, Safari и Chrome, а также для мобильных устройств под управлением Android. AdBlock можно подключить и в «фирменных» сборках, выполненных на основе Chrome (например, в Яндекс Браузере).

Для других просмотрщиков веб-страниц существуют аналоги , позволяющие скрывать рекламные баннеры. Для FireFox доступен плагин со схожим функционалом и названием – AdBlock Plus.

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

Как установить адблок

Перейдите в список расширений . В Chrome для этого выберите иконку с тремя точками в верхнем правом углу экрана.

В появившемся меню перейдите в пункт «Настройки » (Settings).

Выберите пункт «Расширения » (Extensions). Пролистайте до конца страницы и перейдите по ссылке в магазин Chrome.

К списку расширений можно перейти альтернативным способом.

В поисковой строке (в левой верхней части страницы) введите запрос «AdBlock ». Учтите, что AdBlock Plus – дополнение от другой компании, выполняющее схожие функции. Выберите расширение из выпадающего списка.

Нажмите на кнопку «Добавить ».

Браузер спросит, действительно ли вы хотите инсталлировать дополнение. Подтвердите согласие, нажав кнопку.

В процессе установки откроется домашняя страница приложения. Разработчики предлагают внести пожертвование на развитие плагина. Приложение уже инсталлировано в браузер, вкладку можно просто закрыть.

После установки в правой части экрана появится характерная иконка .

Настройки adblock для Google Chrome

Левый клик по символу приложения покажет статистику по текущей странице. В нижней части доступен пункт «Настройки ».

Правый клик по иконке расширения откроет техническое меню. Выберите пункт «Настройки » (Options).

По умолчанию плагин не блокирует ненавязчивую рекламу (п.1). Избранные каналы YouTube можно добавить в «белый список » — реклама на их страницах будет отображаться (п.2). Галочка напротив пункта 3 активирует доступ к AdBlock через правое меню. Пункты 4 и 5 отвечают за отображение статистики на кнопке и в меню плагина соответственно, пункт 6 активирует показ аддона в дополнительной панели. Для опытных пользователей предусмотрен расширенный список опций (п.7) – активация анонимной статистики и технической информации о работе плагина.

В плагине есть предустановленные списки фильтров-блокировщиков. Сразу после установки активны базовые фильтры от AdBlock и сервиса EasyList. Для нормальной работы в сети их достаточно (п. 1-3).

По умолчанию AdBlock пытается скрывать уведомления от сайтов, мотивирующие пользователя отключить блокировку рекламы (п.4). Есть возможность отключить кнопки социальных сетей (п.5), активировать режим скрытия пользовательских данных (п.6), очистить страницу от виджетов социалок и встроенных всплывающих сообщений (п.7). AdBlock предлагает даже защиту от вирусов (п.8).

Настройки адблок для фаерфокс

Для браузера от Mozilla существует аналогичный аддон - AdBlock Plus . Хотя разработкой занимается другая команда, базовые функции плагинов совпадают.

Дополнение блокирует баннеры согласно настроенным фильтрам. По умолчанию активны EasyList и RuAdList, часть ненавязчивых рекламных сообщений плагин пропускает .

Чтобы самостоятельно настроить списки фильтрации, откройте список дополнений (через меню или зажав Ctrl +Shift +A ).

Перейдите на пункт «Дополнения », найдите в перечне AdBlock Plus и кликните по кнопке «Настройки ».

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

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

В раскрывшемся окне вверху справа есть опция «Добавить подписку ». По щелчку на ней откроется список популярных и надежных сторонних фильтров (в том числе с локализацией по странам). Выберите нужный и нажмите «Добавить ».

Для опытных пользователей в плагине предусмотрена возможность создания персональных списков и правил фильтрации.

Не подписывайтесь на все существующие варианты списков. Большое количество фильтров замедляет работу плагина. Для полноценного серфинга в сети достаточно активации 2-3 рекомендованных списков запрещенной рекламы.

Как отключить или включить плагин

Для отключения плагина перейдите в список расширений и снимите галочку в чекбоксе справа от названия. Для повторного включения активируйте тот же чекбокс.

Расширение можно временно деактивировать для отдельного сайта. Для этого кликните по иконке дополнения и выберите «Приостановить » (Pause).

Итак, Адблок… Но здесь я буду говорить не столько о блокировке рекламы, сколько об оптимизации и правильном использовании этого интересного своей универсальностью дополнения. Не отношусь к тем, кого раздражает сама реклама - меня раздражает способ ее доставки. Точнее, меня раздражает вот что :
- утяжеление страниц и усложнение процесса их загрузки, как следствие - замедление ее;
- рост трафика (в корпоративной среде);
- шпионские скрипты, сбор личной информации;
- когда при загруженном HTML документе я еще не вижу страницы из-за задержек с подгрузкой какой-то пакости с левых серверов;
- появление процесса plugin-container, кушающего память в объемах, соизмеримых с самим браузером.
Помимо, собственно, рекламы данные проблемы создают в не меньшем объеме различные счетчики и «социальные виджеты» (новое зло, о котором веб 1.0 не знал), ведь страницы даже без рекламы содержат несколько скриптов счетчиков, а для каждой кнопки типа «мне нравится» каждой соцсети грузится свой скрипт! Потому моя стратегия будет в корне отличаться от стратегии создателей стандартных подписок для Adblock:
1) главное - не устранить рекламу, цель - уменьшение времени загрузки страниц, потребления памяти, трафика и т.п. - оптимизация "от машины ", поэтому фокус внимания - на скрипты и флэш, а просто скрывать элементы директивой ## - интересно меньше всего,
2) принцип Парето-эффективности: 20% правил блокируют 80% нежелательного контента,
3) (следствие п.1 и п.2) универсальные правила, насколько это возможно!
4) сайты, на которые я не хожу / неактуальные в Этой Стране - пусть себе содержат кучу нежелательного контента, я категорически не хочу, чтобы при запросе каждого элемента с часто посещаемого сайта мой центральный процессор пробегал по мегабайту правил, которые никогда не сработают (или сработают раз в год).

Исследование

Адблок (исследованию подверглась версия для firefox) представляет из себя упакованный xpi (не распаковывается при установке), весящий 786 кб. Большая часть из этого архива (468 кб в сжатом виде, 1,3 Мб в распакованном) приходится на локализации, которые (ненужные) легко удалить из xpi тем же 7-zip. (Забегая вперед: сокращения потребления памяти в результате этой процедуры обнаружено не было, так же не повлияла и распаковка аддона).

Правила блокировки хранятся в папке профиля ФФ, в подпапке adblockplus или аналогичной по названию аддона (прочие настройки аддона хранятся в стандартном «реестре настроек» браузера). Заглянув туда, я обнаружил 2 огромных файла - INI и CSS, вместе весящих около 1,8 Мб (это «открытие» и стало причиной настоящего исследования). Понятно, что даром такие объемы (особенно CSS!) не обойдутся, даже если бы наш браузер был написан на чистом ассемблере. Чтобы понять, насколько именно Адблок обременителен для системы, были проведены замеры потребления памяти с последними, на момент написания статьи, версиями аддонов семейства Adblock в разных конфигурациях: без подписок, с подпиской против счетчиков (cnt), и 3 подписками - дефолтным RuAdlist+Easylist, BitBlock против виджетов соцсетей и cnt против счетчиков. Замечу, что RuAdlist+Easylist составляет в последней конфигурации около 90% объема файлов, поэтому последняя колонка справедлива и для установленного по дефолту без каких-либо дополнительных действий Adblock Plus.

Потребление памяти браузером Firefox 17.0.1 (в мегабайтах) с разными аддонами семейства Adblock

подписки 0 1(cnt) 3(ruad+easy,bitblock,cnt)
adblock lite 1.4.3
blank 58 58 68
yandex.ru 73 73 139
прирост 15 15 71
adblock edge 2.0.2
blank 56 57 119
yandex.ru 73 69 129
прирост 17 12 10
adblock plus 2.2.1
blank 56 57 116
yandex.ru 70 69 128
прирост 14 12 12
Что видно из таблицы (кроме того, что результаты, в целом, озадачивают): изначальные предположения об оптимизированности и легковесности, на практике подтверждаются с точностью до наоборот: самый обычный, мэйнстримовый Adblock plus оказывается самым экономным, а lite-версия, несмотря на своё название, потребляет памяти больше всех, и, кроме того, заметно замедляет прорисовку тяжелых страниц, вроде поиска изображений в Яндексе.
Почему так получается? Всё дело в версиях Adblock plus, явившихся основой альтернативных аддонов - все они более старые, а новые - лучше оптимизированы (нечасто встречающееся явление в мире ПО). В версиях 1.x использовался кэш правил в виде javascript-файла, это решение оказалось неудачным в плане производительности и от него отказались.

Заглянем внутрь XPI. В chrome/locale лежат локализации для всевозможных языков, упомянутые выше. Наибольший интерес представляет папка defaults. Модификацией файла prefs.js можно автоматизировать выставление Адблоку всех настроек что удобно при массовом развертывании. Синтаксис стандартный - как у настроек самого браузера. Рекомендуются следующие настройки:
pref("extensions.adblockplus.savestats", false);
pref("extensions.adblockplus.hideContributeButton", true);
pref("extensions.adblockplus.patternsbackups", 2);
pref("extensions.adblockplus.subscriptions_exceptionsurl", ""); //обнуляем урл белого списка "приемлемой рекламы"
pref("extensions.adblockplus.subscriptions_exceptionscheckbox", false); // бесполезно: не отключает подписку приемлемой рекламы, а только показывает белый список явно как подписку вместо галки
(Подробнее об этих и других параметрах в prefs.js читайте здесь: adblockplus.org/ru/preferences)
К сожалению, параметры аддона нельзя заранее задать в файле настроек самого браузера (например, как в ) - при первой загрузке аддона, он перезаписывает все заранее заданные параметры на дефолтные. Задача решается только подкладыванием измененного prefs.js обратно в XPI.

Свои правила игры

Стандартные подписки не только тяжеловесны, они не блокируют тяжелые и злоупотребляющие шпионажем скрипты google analytics, которые есть практически на каждом сайте, а значит - вручную хоть одно правило, но придется писать. А если писать одно - то почему бы (зная рег. выражения) и не все?
Правила было удобно сгруппировать по темам: в случае нарушения юзабилити страниц легче локализовать проблему, отключая правила поблочно. В основу нижеприведенных списков легли как готовые подписки, так и собственные наработки в области «анти-баннерных» правил для Squid. Интерфейс Адблока хорошо дружит с буфером обмена - позволяет копировать выделенные правила в виде текстовых строк или вставлять скопированный текст в виде правил.

custom

///rs?\.mail\.ru// ||radar.imgsmail.ru^ /images.rambler.ru/(n|upl)// ||rl0.ru$domain=~rambler.ru ||hhcdn.ru/nposter/* ||pics.top.rbc.ru/top_pics/v2/jslib/ch2.js ||pics.rbc.ru/js/api.js |http://pics.rbc.ru/*/afm/img.gif? ||pics.rbc.ru/banners/* ||loadup.ru/*$third-party ||myuniques.ru^$third-party ||oskale.ru^$third-party ||partner.pladform.ru^$third-party ||ningme.ru/*video2*$third-party ||klonedaset.org^$third-party ||vmblock.net^$third-party ||wigetmedia.com/$script,third-party @@||adv.magna.ru/$script @@||swa.mail.ru/cgi-bin/*$script ||backromy.com^$script,third-party ||cs.sopital.com^$third-party ||awaps.yandex.ru^ ||stream.traflux.info^$third-party ||corcon.ru/style/* ||beats.palaven.info^ ||cdn.vidigital.ru/media/$object-subrequest ||pay-hit.com^$script,third-party ||ucoz.net/ads_w*.js ||ucoz.net/src/*$script,stylesheet ||spotsniper.ru/?*$script,third-party ||themodules.ru^$third-party ||bs.yandex.ru/show/*$script,third-party ||am10.ru^$script ||cedexis$script,third-party ||mythings.com^$third-party ||criteo.$third-party ||image.subscribe.ru/advert/


counters

//count(er)?\[\?\.]/$third-party /counters? ||google-analytics.com/*.js$third-party,script ||google-analytics.com/__utm.gif? ||bs.yandex.ru/informer ||tns-counter.ru/V /top100^ /xtcore.js /xgemius.js ///cnt\*\./$third-party /cnt.$third-party ||kiks.yandex. ||mc.yandex.ru^ ||yandex.ru/cycounter?* counter.rambler.ru/ ||yabs.yandex.ru/count/ ||an.yandex.ru^ ||top$third-party ||i.bigmir.net/cnt/ ||count.ru/c$third-party ||hit.gemius.pl ||c.bigmir.net^ ||spylog.$third-party ||hotlog.$third-party ||openstat.net/$third-party ||web-visor.com/c.js ||b.scorecardresearch.com/$third-party ||atdmt.com^$third-party ||amung.us^$third-party ||montblanc.rambler.ru^$script ||top-fwz1.mail.ru^ ###counters


uni-banners

/\D(?:3\\[-_x]88|88\[-_x]3\)\D/$domain=~money.yandex.ru /\[.-/]1\0\[-x_]600?\[.-/]/ /\[.-/]468\[-x_]\0\[.-/]/ /\[.-/]300\[-x_]250\[.-/]/ /\[.-/]728\[-x_]90\[.-/]/ /240x400*.swf /200x300*.swf /(200|468)_1\.swf/ ///ad\?\?\./ //e?rle\.cgi/ /erle.js ||reklama.$script,subdocument,object ||advert$third-party ||banner$third-party ||adserv$third-party /informer^$third-party ||pagead$third-party /advert. /\banner\.js/$script ^banner$third-party /pagead^$third-party //ad\?// ^adfox$script ^adriver$script ||*ads.*/$third-party /awaps.html ^krutilka/$third-party ##.b-banner ###left_ads ###top-ads ###bn-bot-wrap /*popunder$third-party,script ^popunder$image,~image,popup /show_ads.js /pop?$popup ||*pop*/$third-party,popup *teaser*/*$third-party,script ||tizer$third-party


banners

||yabs.yandex.ru/resource/ ||adriver.ru/$third-party ||googleadservices.com^$third-party ||autocontext.begun.ru/ ||bn.adblender.ru ||doubleclick.net/$third-party ||directadvert.ru$third-party ||tbn.ru$third-party ||adwolf.$third-party ||dt00.net/$third-party ||goodadvert.ru/$third-party ||marketgid.com/$third-party ||luxup.ru/$third-party ||zorkabiz.ru/$third-party ||novoteka.ru/$third-party ||arbocontext.ru/$third-party ||videoclick.ru/$third-party ||looksmart.com/$third-party ||rorer.ru/$third-party ||mixmarket.biz/$third-party ||adonweb.ru/$third-party ||1100ad.com/$third-party ||b2bvideo.ru/js/video.js.php? ||molodejj.tv/$third-party ||richmedia.yimg.com/ ||content.medialand.ru/*$third-party ||medialand.ru/*$third-party,~script ||magna.ru/fcgi/*$third-party ||engine.video-link.ru/$third-party ||videoclick.ru/$third-party ||videoclik.$third-party ||b.kavanga.ru/exp?* ||rotaban.ru^$third-party ||post.rmbn.ru^ ||intellitxt.com^$script,third-party ||content.relax.ru^$third-party ||target.smi2.net/client/target.js ###sape_okn


anti-social

//icon?\[_-](rss|facebook|twitter|gplus|vk)\[-.]/ /icons/facebook$domain=~facebook.com /addthis_widget. ||api-public.addthis.com/url/shares.json |http://userapi.com/js/api/ /rss.png ||facebook.com/widgets/like$third-party ||facebook.com/plugins/*.php?$third-party,subdocument ||*.ak.facebook.com/connect/*$subdocument /facebook.gif|$domain=~facebook.com ||api.facebook.com^$third-party ||api.qip.ru$third-party ||connect.mail.ru^$third-party ||odnoklassniki.ru^$third-party,~stylesheet ||stg.odnoklassniki.ru/share/$third-party ||odnoklassniki.ru/dk?st.cmd=extOneClickLike ||connect.ok.ru/connect.js$third-party ||connect.facebook.net/*/all.js$third-party ||mystatus.skype.com^ ||vkontakte.ru/widget_$domain=~vk.com ||vk.com/widget_$third-party ||vk.com/share.php?*$script,third-party ||vk.com/images/upload.gif|$domain=~vk.com ||vkontakte.ru/share.php?* ||userapi.com^$third-party,domain=~vk.com ||stg.odnoklassniki.ru/share/odkl_share.js$third-party plusone.js|$third-party ||plus.google.com/$subdocument,domain=~google.ru,google.com ||google.*/cse/brand?form= ||apis.google.com/_/+1/*$third-party ||platform.twitter.com/widgets.js$third-party ||yandex.st/share/$domain=~yandex.ru /widget.js$third-party /share.js$third-party,domain=~mail.ru ||share.pluso.ru/$third-party ||platform.twitter.com/widgets/*$third-party ||surfingbird.ru/share/share.min.js ||surfingbird.ru/button?* ##.g_blank_likes ##.googleplus ##.g-plus ##.twitter ##.twitter-follow-button ~facebook.com###facebook ##.facebook ##.fb-like ##.vkontakte ##.yashare-auto-init ##.social-links ##.fb-like-box ##.gmt-social-buttons ##.post_share ##.share-button ##.share_block ##.sharebar ##.social-links ###social-media ###b_soc ~mts.ru##.social ##.addthis_toolbox


Anti-Adblock

/blockblock*$script /anti_ab. /adb*_detector. /*adblock$script,domain=~adblockplus.org


Группа custom - это правила для определенных сайтов и своего рода свалка для новых правил, создаваемых визуально через контекстное меню «Adblock plus: заблокировать изображение...»: новое правило, созданное таким путем, добавляется в первую по счету группу фильтров в конец списка.

Итак, всё это, казалось бы, немалое количество правил на деле превращается в INI и CSS, в сумме весящие всего 9,5 кб. Что примерно в 200 раз(!) меньше варианта с тремя подписками. При том же результате.

Возможна и «ленивая» реализация этой стратегии: добавляется стандартная подписка против счетчиков ruadlist.googlecode.com/svn/trunk/cntblock.txt - весит скромные 12 кб и, что хорошо, обновляется разработчиком, и пишется несколько правил вручную: против google analytics, несколько универсальных правил против баннеров и против 1-2 самых распространенных скриптов соцсетей:

пример очень простого набора правил

||google-analytics.com/$third-party /pagead^$third-party ||googleadservices.com^$third-party ///adv??\./$third-party ||*ads.*/$third-party //e?rle\./ banner$third-party /informer^$third-party ^adfox$script ^adriver$script ||adfox.$third-party ||adriver.$third-party ||adwolf.$third-party ||connect.facebook.net/*/all.js ||google.com/js/plusone.js$third-party ||doubleclick.net^$third-party ||autocontext.begun.ru^$third-party ||directadvert.ru^$third-party /blockBlock*$script


В сети организации возможно создание собственной подписки. Это несложно: берется результирующий patterns.ini из папки adblockplus, в нем содержимое каждой секции выкладывается на веб-сервер в виде отдельного TXT файла с заголовком в первой строке. Автоматически подключить свои подписки можно, например, подложив patterns.ini в папку adblockplus на каждой машине. patterns.ini (например, самый минимальный) можно запихнуть и прямо в XPI - в ту же папку defaults, где мы (см. выше) заменяли prefs.js.

Ищете способ, как навсегда убрать рекламу в в браузере бесплатно без регистрации и смс:) ? Он есть. Это простой и обычный плагин под названием Adblock. Точнее, существует даже не одна, а две популярные версии этого расширения, а также несколько похожих по функционалу блокировщиков рекламы. Есть версии под браузер Яндекс, Google Chrome, Mozilla Firefox, Opera, Internet Explorer, Safari и другие менее популярные. Если эти расширения не помогут, скорее всего, ваш компьютер уже заражён вирусом, и чтобы его устранить, придётся попотеть, но обо всём по порядку.

Блокировщики рекламы в браузере

Есть несколько видов блокировщиков рекламы. Самыми популярными и простыми в использовании, несомненно, являются Adblock и Adblock Plus . Также, существуют менее распространённые, но от этого не менее эффективные: uBlock , Adguard , Ghostery , Privacy Badger , Disconnect .

Установка Adblock


Управление происходит с помощью кнопки в панели управления и ЛКМ (Левый Клик Мышью) и ПКМ (Правый Клик Мышью) по ней.

Можете включать и отключать определённые типы рекламы, включать сайты в списки исключений. Всё управление легко и понятно на интуитивном уровне. Можно отключать нежелательные объекты на странице.

Настройки выглядят так


Как видите, по умолчанию оставлена возможность показа ненавязчивой рекламы. Это означает, что не будет блокироваться реклама, не занимающая много места и помеченная меткой «реклама». В принципе, настройки можно не менять, и всё будет работать как надо, как говорится, из коробки.


Сайт : https://adblockplus.org/ru

Описание : расширение браузера, которое полностью блокирует всю назойливую рекламу на сайтах, включая рекламу на Youtube и Facebook, кнопки шаринга и лайков, а также шпионское и вредоносное программное обеспечение.
От себя добавлю, что есть локализация сайта на русский язык, в отличие от того же . По мне, так это о чём-то, да говорит.

Поддерживаемые браузеры :

  • Chrome (на движке WebKit: Браузер Яндекс, Google Chrome и подобные)
  • Mozilla Firefox
  • Opera
  • Internet Explorer
  • Safari
  • Maxthon
  • Microsoft Edge

Есть мобильный браузер собственного производства под Android и iOS — Adblock Browser .

Установка также производится в один клик. Как видите, можно выбрать свой браузер из списка

Управление и настройка также производится с помощью ЛКМ и ПКМ по кнопке, которая появится в панели управления (справа от поля ввода URL) после установки расширения.

А вот как выглядят настройки изнутри

Как видите, в целом, суть схожа с Adblock: разрешена ненавязчивая реклама, есть белый список доменов (список разрешённых доменов, для них Adblock Plus отключён). Есть персональные фильтры, там вы можете задавать собственные параметры того, что именно нужно блокировать на сайтах (в общем, опция для продвинутых пользователей).
Выведено предупреждение о том, что списки фильтров не должны быть слишком большими, иначе это может сильно затормозить работу браузера.

В общем, это два самых популярных способа для блокировки нежелательного содержания сайтов, и их с лихвой хватит почти на все случаи жизни. Пользуйтесь ими и не забывайте включать полезные сайты в список разрешённых доменов.

Описание : оригинальный Adguard представляет собой фаервол с возможностью фильтрации рекламы, предупреждения фишинга на сетевом уровне, то есть, происходит обработка входящего трафика ещё до его попадания в браузер. В этом его преимущество перед Adblock и другими браузерными расширениями. Есть возможность установки версии Mac, а также мобильные Android и iOS.
Adguard фаервол является платным, однако стоимость далеко не запредельная, в районе пары сотен рублей в год. За это вы получаете полноценный коммерческий продукт с круглосуточной поддержкой, готовый к использованию прямо из коробки.

Если платить не хочется, есть расширения Adguard Антибаннер под различные типы браузеров.

Поддерживаемые браузеры

  • Google Chrome
  • Яндекс Браузер
  • Mozilla Firefox
  • Opera
  • Palemoon

Что можно сказать — Adguard в сравнительных тестах с uBlock , Adblock , Adblock Plus показал себя далеко не худшим образом. Да и блокировка рекламы в мобильных, на мой взгляд, довольно полезная возможность, которая предоставляется на должном уровне далеко не всеми доступными бесплатными приложениями. А тут за мизерную плату полный комплект с гарантированным сервисом и службой поддержки. В общем, Adguard — это вариант для тех, кто ценит свои время и деньги.


Сайт : https://www.ublock.org/
Описание : относительно молодое, но очень перспективное расширение для блокировки рекламы на сайте. Основным преимуществом uBlock перед Adguard , Adblock и Adblock Plus его авторы называют очень низкую нагрузку на процессор и потребление памяти для работы плагина. Для наглядности, сравнение в потребление памяти

Как видим, uBlock почти не потребляет оперативную память, его уровень остаётся почти на том же уровне, что и в отсутствие блокировщиков

С нагрузкой на процессор дела обстоят ещё интереснее

Тут чётко видно, что uBlock оставляет своих конкурентов далеко позади. В общем, если вы пользуетесь Adblock или Adblock Plus, и из-за них ваш браузер тормозит, советую попробовать uBlock , возможно, это то, что вам нужно

Поддерживаемые браузеры :

  • Chrome (Webkit: Google Chrome, Яндекс Браузер)
  • Mozilla Firefox
  • Safari

Установка :


uBlock очень схож с Adblock и Adblock Plus — тот же белый список, список используемых фильтров, возможность добавить свои. Имеется возможность импорта и экспорта настроек, так что вы легко сможете перенести все ваши настройки на другую машину и не потеряете их при переустановке операционной системы.

Управление производится с помощью ЛКМ и ПКМ по кнопке, которая появится в панели управления браузера.

Настройка : Сторонние фильтры — отметить RUS: BitBlock List и RUS: RU AdList .

После нужно обновить фильтры (найти кнопку Обновить сейчас). Настройка завершена.

Ещё момент — некоторые сайты имеют в своём арсенале скрипты для определения и обхода Adblock и Adblock Plus . У uBlock есть интересный механизм Anti-Adblock Killer — это детектор сайтов с подобными антиблокерами. С помощью этого антиблок киллера uBlock находит такие сайты и принудительно вырезает рекламу на них. Так что, вот, ещё один плюс за использование этого интересного плагина. Пробуйте.

Описание : основная задача расширения — поиск и пресечение скрытых шпионских скриптов, встроенных в код страниц сайтов, подозрительных объектов. Также умеет блокировать агрессивную рекламу

Поддерживаемые браузеры

  • Mozilla Firefox
  • Google Chrome
  • Яндекс Браузер
  • Opera
  • Safari
  • Internet Explorer


Сайт : https://www.eff.org/privacybadger

Описание : по сути похож на Ghostery, функционал и миссия в целом такие же, как и у большинства подобных блокеров

Поддерживаемые браузеры

  • Mozilla Firefox
  • Google Chrome
  • Яндекс Браузер

Описание : программное обеспечение, не ставшее исключением среди себе подобных. Обнаруживает и пресекает слежку, в том числе и со стороны соцсетей, режет рекламу, отчитывается о проделанной работе, и делает этого хорошо. Особенно ясно это становится в свете того, что автором расширений является бывший сотрудник Google

Поддерживаемые браузеры

  • Mozilla Firefox
  • Google Chrome
  • Яндекс Браузер
  • Opera

Если Adblock не помогает

Если блокировщик рекламы у вас уже стоит, но всплывающие окна с надоедливой рекламой вконтакте и прочей ерундой у вас не пропали, у меня для вас плохие новости — скорее всего, вы подхватили вирус или троян. Но, не стоит отчаиваться, на всякую проблему есть своё решение.

Как вариант, начать сканирование компьютера можно с 2 бесплатных утилит, от Касперского и Dr.Web:

И даже если обычный антивирус не помог, вам вполне вероятно смогут помочь специальные утилиты для борьбы со Spyware, Mailware и подобной нечистью. Одну из таких программ можно скачать тут — https://www.malwarebytes.org/products/ .
После сканирования системы все подозрительные объекты отправляются в карантин. Если по ошибке туда отправлятся полезные нужные файлы, их можно восстановить.

Также, куда стоит заглянуть:

Вышеперечисленных мер должно хватить, чтобы устранить проблемы со всплывающими рекламными окнами.

Как правильно использовать Adblock

Как вы знаете, реклама — двигатель торговли, а без рынка мы были бы лишены адекватных цен на товары и услуги. Поэтому, не всякая реклама плохая. К тому же, реклама на сайте зачастую является единственным источником прибыли, за счёт которой сайт живёт и развивается, и таких в Сети немало. Понимаю, некоторые вебмастера в погоне за прибылью забывают о гранях разумного, обвешивая сайт рекламой как новогоднюю ёлку гирляндами. Да, есть и дорвейщики, и такие, кто не гнушается распространением вирусов и троянов, и тут однозначно адблок вам поможет. Но есть и хорошие полезные сайты с ненавязчивой рекламой, которые вы регулярно посещаете, и которые растут и развиваются благодаря размещаемой на них рекламе. Не призываю полностью отказаться от использования Adblock, но не забудьте добавить полезные ресурсы в список исключений вашего блокировщика рекламы, тем самым вы отблагодарите авторов за потраченные усилия на создание качественного контента.

Установка Adblock в Яндекс Браузер поможет навсегда забыть о навязчивой рекламе.

Чтобы добиться такого результата, нужно правильно настроить это расширение.

Как его установить? И какие у него есть особенности настройки?

Adblock это специальное дополнение, с помощью которого можно избавиться от навязчивой рекламы в Youtube, VK, Facebook и других сайтах. Также оно отлично справляется с блокировкой всплывающих окон, баннеров и прочих подобных уведомлений.

Но иногда реклама всё же «проскальзывает» через фильтры. В таком случае вы можете самостоятельно ее заблокировать. Для этого нужно навести мышкой на рекламу, нажать правую кнопку и выбрать «Заблокировать». Затем с помощью ползунка нужно будет подобрать подходящее правило блокировки. Чтобы определить его эффективность, воспользуйтесь функцией «Предпросмотр».

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

Кроме того, такое злоупотребление может привести к некорректному отображению некоторых сайтов. Если это произошло, отключите Adblock и перезагрузите страницу.

Правильное отображение сайта свидетельствует о том, что у вас установлен плохой фильтр. В таком случае вызовите контекстное меню правой кнопкой мыши и нажмите «Сообщить о проблеме на этой странице», тип - «Adblock блокирует слишком многое».

Чтобы избежать таких проблем, нужно изначально правильно установить это дополнение. Давайте узнаем, как это сделать.

Установка Adblock

Чтобы найти это расширение, откройте новую вкладку и выберите «Дополнения».

В появившемся меню нажмите «Все дополнения» и прокрутите в конец списка установленных расширений. Нажмите на кнопку «Каталог дополнений для Яндекс.Браузера». В результате откроется следующее окно.

Расширения для браузера

В строку поиска введите Adblock и нажмите Enter. Браузер выдаст вам несколько блокировщиков рекламы, в том числе версии для Youtube и Gmail. Но нам нужно отключить рекламу на всех сайтах.

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

Настройка

Хотя вы уже установили блокировщик рекламы, она всё же будет периодически появляться. Чтобы избавиться от этих назойливых баннеров раз и навсегда, нужно перенастроить дополнение. Для этого наведите на значок расширения в правом верхнем углу и нажмите «Настройки».

На вкладке Adblocking - Ads нажмите Show advanced settings. Включите фильтр Adblock Warning Removal List.

Также включите защиту от вредоносных сайтов (Вкладка Adblocking - Malware).

Также Adblock Cash может заблокировать виджеты социальных сетей. Другими словами, вы больше не будете видеть кнопки «Подписаться» на посещаемых сайтах. Чтобы активировать такую защиту, включите соответствующую блокировку в разделе Social Media.

На вкладке Whitelisting можно указать сайты, на которых расширение в Яндекс.Браузере не будет блокировать рекламу. Этот режим можно включить прямо во время работы - просто нажмите на значок дополнения в правом верхнем углу и выберите Whitelist mode.


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