Greasy Fork is available in English.

cloud.mail.ru ad blocker

blocks ads

// ==UserScript==
// @name         cloud.mail.ru ad blocker
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  blocks ads
// @author       mail.ru group
// @match        https://cloud.mail.ru/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var worked = false;
    $(document).on("DOMNodeInserted",function(e){
        if (!worked && $(".b-layout__col_1_2").length) {
            var headBlockerFunc = function(e){
                var bread = $('#breadcrumbs');
                if (!bread.length) return;
                var prev;
                while (true) {
                    prev = bread.prev();
                    if (!prev.length) break;
                    prev.remove();
                }
            };
            $(".b-layout__col_2_2").on("DOMCharacterDataModified", headBlockerFunc);
            $(".b-layout__col_2_2").on("DOMNodeInserted", headBlockerFunc);
            $(".b-layout__col_1_2").on("DOMNodeInserted",function(e){
                var children = $(".b-layout__col_1_2").children();
                if (children[5]) children[5].remove();
            });
            var previewBlockerFunc = function() {
                var wrapper = this;
                $(wrapper).find('> div:not([class])').remove();
            };
            $('div.preview__wrapper-inner').on('DOMNodeInserted', function(e) {
                var wrapper = e.target;
                previewBlockerFunc.call(wrapper);
            });
            previewBlockerFunc.call($('div.preview__wrapper-inner'));
            worked = true;
        }
    });
})();