Greasy Fork 支持简体中文。

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

Заблокировать рекламу в вк

安裝腳本?
作者推薦腳本

您可能也會喜歡 VK By RAM

安裝腳本
// ==UserScript==
// @name         Блокировщик рекламы вк
// @namespace    none
// @version      2.3
// @description  Заблокировать рекламу в вк
// @author       Dinaco Studio
// @match        https://*.vk.com/*
// @include      https://*.vk.com/*
// @icon         https://www.google.com/s2/favicons?domain=vk.com
// @grant        GM_webRequest
// @webRequest   [{"selector":"*://stats.vk-portal.net/web-stats/*","action":"cancel"}]
// @webRequest   [{"selector":"*://ad.mail.ru/static/admanhtml/rbadman-html5.min.js","action":"cancel"}]
// @webRequest   [{"selector":"*://www.tns-counter.ru/*","action":"cancel"}]
// @webRequest   [{"selector":"*://r3.mail.ru/k?*","action":"cancel"}]
// @webRequest   [{"selector":"*://vk.com/js/lib/px.js","action":"cancel"}]
// @webRequest   [{"selector":"*://top-fwz1.mail.ru/js/code.js","action":"cancel"}]
// @webRequest   [{"selector":"*://trk.mail.ru/i/*","action":"cancel"}]
// @webRequest   [{"selector":"*://ad.mail.ru/*","action":"cancel"}]
// @webRequest   [{"selector":"*://vk.com/ads_rotate.php?act=al_update_ad","action":"cancel"}]
// @webRequest   [{"selector":"*://vk.com/al_audio.php?act=ad_event","action":"cancel"}]
// @license GNU GPLv3
// ==/UserScript==
const universal_ads = `[class^="ads_ad_"],[class^="ads"],.ads_ads_news_wrap,._ads_promoted_post_data_w,div#left_ads,div[data-ad-view],div[data-ad],div[ads_left],.post[data-ad],.post[data-ad-view],div[id^="postadsite_"],div#ads_left,[data-ad-view],div#games_catalog_header_content,#ads_left,.audio_subscribe_promo__content,#apps_ads_wrap,#ads_special_promo_wrap,#apps_ads_wrap,._ads_promoted_post_data_w,.ads_ads_news_wrap,div#left_ads,.ads_ads_box,.ads_ads_news_wrap,div[id^="vk_ads_"]`;


window.onload = function() {
    setInterval(block,100)
};

function block(){
    if (window.vk) {
        vk.audioAdsConfig = null;
        ap.ads._adEvents = [];
        ap.ads._isPlaying = false;
        noAdsAtAll = true
        PageBottomBanners.initUnauthBanner = function () { }
        Unauthorized2 = undefined
        noAds = true
        no_left_ads = true;
        no_ads = true;
        isNoAdsForce = true;
        hide_ad = true
        ya_direct = false
    }

    localStorage.setItem("ads.events", null);
    let ad_blocks = document.querySelectorAll(universal_ads);
    for (let ad of ad_blocks){
        ad.outerHTML= '';
    }
}