Скрытие рекламных постов в vk.com

Как сделать чтобы рекламные посты вконтакте скрывались? К счастью, администрация 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 секунды, после чего она исчезнет.

Готово!


Оставить комментарий