Как сделать чтобы рекламные посты вконтакте скрывались? К счастью, администрация vk.com помогла нам в этом — на всех рекламных постах сейчас есть соответствующая надпись (в нижней части). Осталось написать скрипт, который, пользуясь этой надписью, будет удалять рекламные посты в ленте новостей.
Для отключения рекламных постов будем использовать пользовательский скрипт, подключаемый к странице с помощью GreasyMonkey/TamperMonkey.
Установка скрипта:
1. Установить в браузере плагин для подключения пользовательских скриптов:
Для FireFox это GreaseMonkey
Для Google Chrome и основаных на нём браузерах, не имеющих своего магазина расширений (Chromium, Vivaldi) это TamperMonkey
Для Opera это собственная версия TamperMonkey
2. Скопировать код скрипта здесь: https://github.com/MihanEntalpo/VkHideAds/blob/master/script.js
Или прямо здесь:
// ==UserScript== // @name vk.com block adverstment posts // @namespace mihanentalpo.me // @description Block adversment posts on vk.com // @include https://vk.com/* // @match https://vk.com/* // @match http://vk.com/* // @version 1 // @grant none // @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js // ==/UserScript== (function(){ function seek_and_destroy() { //Удаляем блоки "Рекламная запись" $('.wall_text_name_explain_promoted_post.post_link').parents(".feed_row,.post").remove(); //Удаляем блоки "Реклама в сообществе ... " $('.wall_marked_as_ads').parents(".feed_row,.post").remove(); //Удаляем рекламные блоки слева $("#ads_left").remove(); } $(function(){ setInterval(seek_and_destroy, 1500); }); })(); |
3. Создать новый скрипт в GreasyMonkey / TamperMonkey, и вставить туда код.
4. Проверить работоспособность скрипта:
4.1. Откроем страницу vk.com, если она уже открыта — перезагрузим
4.2. Промотаем ленту новостей вниз, и убедимся в том, что постов с рекламой (подписанных словами «Рекламная запись» и «Реклама в группе такой-то») больше нет в ленте. При этом, поскольку скрипт удаляет рекламу каждые полторы секунды, вы теоретически можете увидеть её, но не более чем на эти 1.5 секунды, после чего она исчезнет.
Готово!
Оставить комментарий