вторник, 19 мая 2015 г.

Вконтакте ( vk.com ), как заблокировать рекламу с помощью Adblock plus.

Чтобы те, кто уже знаком с adblock plus, не тратить время на прочтение всей статьи, пишу кратко:
добавьте в adblock фильтр:
##div[data-ads]
////
Добавление записи от 25.05.2015:
vkontakte немного изменил название параметра, теперь нужно поменять фильтр на
##div[data-ad-view]
по той же схеме
////
С недавних пор, а именно с 18 мая 2015 года (хотя обещали с 15го :) ), Вконтакте добавили встраиваемую в ленту пользователей рекламу.
Эту рекламу нельзя закрыть, скрыть, пометить как спам и вообще как-то убрать из ленты новостей.
Недолго думая, я глянул на код этих элементов.
Обычно я пользуюсь chrome и в нем(как уже и во многих других браузерах), если щелкнуть правой кнопкой мыши на любом из сайтов, то в самом низу видно меню  "Просмотр кода элемента"













Щелкаем по нему и открывается код который и отображает нашу страницу или конкретный элемент.
Переходим к сайту Вконтакте, открываем ленту новостей и ищем наши новые незакрываемые рекламки. Щелкаем по любому месту в этом "посте", которое, по логике вещей, должно быть блоком, который нам нужно исследовать. Открываем "просмотр кода элемента" и изучаем этот рекламный блок и нормальные блоки, которые должны быть в новостях, ищем отличия.
Сразу скажу, что отличаются они наличием параметра data-ads, не сложно догадаться, что ads это сокращение английского слова advertising - реклама.































Далее, если еще у вас не установлен addblock, то срочно ставьте! Отсюда:
https://adblockplus.org/
Я дал ссылку на addblock plus, потому что в нем можно писать свои собственные фильтры.
И так, addblock установлен, что дальше?
Открываем сайт вконтакте, нажимаем в правом верхнем углу браузера красную иконку addblock plus и выбираем "Заблокировать элемент"

























Далее нужно щелкнуть абсолютно на любом месте сайта вконтакте и откроется окно программы, где уже будет что-то прописано. Это что-то мы удаляем и пишем свой текст фильтра, а именно:
##div[data-ads]
И жмем большую кнопку "Добавить."














Вот и все, теперь рекламные блоки не будут появляться. Я понимаю, что прибыль компании вконтакте, может сильно-сильно упасть, из-за этого))))))))) Шутка :) Им ничего не будет, деньги взяли, рекламу разместили и адиос амиго :)

Надо сказать, что моя строчка кода для фильтра не идеальна, так как я только вчера нашел и прочитал страницу на официальном сайте adblock о том как писать фильтры.
Поэтому, если что-то вдруг не станет работать или я перепишу более осмысленно текст фильтра, то обязательно здесь об этом напишу. А пока - работает и ладно.

Если вдруг эту статью прочитает тот, кто уже хорошо разбирается в написании фильтров для adblock, то пожалуйста, напишите в комментариях как что и зачем. Думаю это будет полезно многим. А так же, напишите в комментариях, если вы заметите, что фильтр повлиял на что-то, что не нужно скрывать.

Спокойного сёрфинга всем, без рекламы! ;)