NotDS chess.com ad killer

11/16/2020 - kills chess.com ads, older downloadable scripts are failing to do so it seems.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         NotDS chess.com ad killer
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  11/16/2020 - kills chess.com ads, older downloadable scripts are failing to do so it seems.
// @author       NotDS
// @match        https://*.chess.com/*
// @match        http://*.chess.com/*
// ==/UserScript==

 var myVar = setInterval(myTimer, 1000);

function myFunction() {

    for(let source of document.body.getElementsByTagName("iframe")){if(source.id.includes("google")){source.hidden = true;}}
    for (let dodo of document.body.getElementsByClassName("placeholder-ad-upgrade")){dodo.remove();}
    for (let poopoo of document.body.getElementsByClassName("sidebar-ad")){poopoo.remove();}
    for (let ish of document.body.getElementsByClassName("main-ad-component")){ish.remove();}
    for (let bs of document.body.getElementsByClassName("game-over-ad-component")){bs.remove();}

}


function myTimer() {
    for(let source of document.body.getElementsByTagName("iframe")){if(source.id.includes("google")){source.hidden = true;}}
    for (let dodo of document.body.getElementsByClassName("placeholder-ad-upgrade")){dodo.remove();}
    for (let poopoo of document.body.getElementsByClassName("sidebar-ad")){poopoo.remove();}
    for (let ish of document.body.getElementsByClassName("main-ad-component")){ish.remove();}
    for (let bs of document.body.getElementsByClassName("game-over-ad-component")){bs.remove();}


}


function myStopFunction() {
  clearInterval(myVar);
}

(function() {
    'use strict';

    window.addEventListener('load', function() {
    console.log('All assets are loaded');
        document.body.getElementsByTagName("iframe")[0].addEventListener("change", myFunction);
    });

})();