RomaToday.it: Hide Annoying popups (the anti-adblock popup and others)

This script hides the annoying popups (the anti-adblock popup and others) that are shown in the web page.

// ==UserScript==
// @name           RomaToday.it: Hide Annoying popups (the anti-adblock popup and others)
// @name:it        RomaToday.it: Nasconde i popup fastidiosi (il popup anti-adblock ed altri)
// @description    This script hides the annoying popups (the anti-adblock popup and others) that are shown in the web page.
// @description:it Questo script nasconde i popup fastidiosi (il popup anti-adblock e altri) che vengono visualizzati nella pagina web.
// @match          https://*.romatoday.it/*
// @grant          none
// @require        https://update.gf.qytechs.cn/scripts/535551/1586801/HideAnnoyingPopupsLib.js
// @version        1.0.2
// @author         Cyrano68
// @license        MIT
// @namespace      https://gf.qytechs.cn/users/788550
// ==/UserScript==

(function()
{
    "use strict";

    const haplib = window.HideAnnoyingPopupsLib;

    const myVersion = GM_info.script.version;
    haplib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: HELLO! Loading script (version: ${myVersion})...`);

    const currUrl = window.location.href;
    haplib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: currUrl='${currUrl}'`);

    //document.addEventListener("DOMContentLoaded", onDOMContentLoaded);
    //window.addEventListener("load", onWindowLoaded);

    function onMutatedAttribute(mutation)
    {
        // This function must return a boolean value: stopMutationProcessing. When it is TRUE the current mutation will not be further processed.
        haplib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: onMutatedAttribute - BEGIN`);
        let stopMutationProcessing = false;
        if ((mutation.attributeName === "class") && (mutation.target.tagName === "DIV") && mutation.target.classList.contains("iub--active"))
        {
            haplib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: onMutationList - BEFORE: mutation.target.classList='${mutation.target.classList}'`);
            mutation.target.classList.remove("iub--active");
            haplib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: onMutationList - AFTER: mutation.target.classList='${mutation.target.classList}' ---> attribute modification REMOVED`);
            stopMutationProcessing = true;
        }
        haplib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: onMutatedAttribute - END - stopMutationProcessing=${stopMutationProcessing}`);
        return stopMutationProcessing;
    }

    haplib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: Using library 'HideAnnoyingPopupsLib' (version: ${haplib.getVersion()})`);
    //const mutationObserverConfig = {subtree: true, childList: true};
    const mutationObserverConfig = {subtree: true, childList: true, attributes: true, attributeOldValue: true, attributeFilter: ["class"]};
    const mutatedNodesConfig     = {selectors: ["div#iubenda-cs-banner"]/*, onMutatedNode: onMutatedNode*/};
    const mutatedAttributesConfig = {attributeInfos: [{attributeName: "class", targetTagName: "DIV"}], onMutatedAttribute: onMutatedAttribute};
    //haplib.configure(mutationObserverConfig, mutatedNodesConfig);
    haplib.configure(mutationObserverConfig, mutatedNodesConfig, mutatedAttributesConfig);

    haplib.consoleLog("==> RomaToday_it_HideAnnoyingPopups: Script loaded");
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址