// ==UserScript== // @name Блокировщик рекламы вк // @namespace none // @version 2.2 // @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"}] // @license GNU GPLv3 // @downloadURL none // ==/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= ''; } }