cleanLiveMailAds

Remove all ads from Outlook webmail

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         cleanLiveMailAds
// @name:zh-CN   outlook邮箱广告去除
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Remove all ads from Outlook webmail
// @description:zh-CN  去除Outlook邮箱所有广告
// @author       lainsato
// @match        https://outlook.live.com/*
// @icon         https://www.google.com/s2/favicons?domain=live.com
// @grant        none
// @run-at       document-body
// @license      MIT
// ==/UserScript==
(function() {
    'use strict';

    var css = `.GssDD { display: none !important; }`;
    var style = document.createElement('style');
    style.innerText = css;
    document.body.appendChild(style);

    function removeAds() {
        // 移除包含禁止按钮的广告项
        var adButtons = document.querySelectorAll('button[aria-label*="禁止"]');
        adButtons.forEach(function(btn) {
            var adContainer = btn.closest('div[class*="agCiB"]');
            if (adContainer) {
                var parent = adContainer.closest('div[class*="dqDQ"]');
                if (parent) {
                    parent.style.display = 'none';
                }
            }
        });
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', function() {
            setTimeout(removeAds, 500);
        });
    } else {
        setTimeout(removeAds, 500);
    }

    var observer = new MutationObserver(removeAds);
    observer.observe(document.body, {
        childList: true,
        subtree: true
    });

    setInterval(removeAds, 2000);
})();