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.greasyfork.org/scripts/547732/1651464/BasicLib.js
// @require https://update.greasyfork.org/scripts/535551/1651487/HideAnnoyingPopupsLib.js
// @version 1.0.3
// @author Cyrano68
// @license MIT
// @namespace https://greasyfork.org/users/788550
// ==/UserScript==
// This is a IIFE (Immediately Invoked Function Expression).
(function()
{
"use strict";
const blib = window.BasicLib;
blib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: Using library 'BasicLib' (version: ${blib.getVersion()})`);
const haplib = window.HideAnnoyingPopupsLib;
blib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: Using library 'HideAnnoyingPopupsLib' (version: ${haplib.getVersion()})`);
const myVersion = GM_info.script.version;
blib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: HELLO! Loading script (version: ${myVersion})...`);
const currUrl = window.location.href;
blib.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.
blib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: onMutatedAttribute - BEGIN`);
let stopMutationProcessing = false;
if ((mutation.attributeName === "class") && (mutation.target.tagName === "DIV") && mutation.target.classList.contains("iub--active"))
{
blib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: onMutationList - BEFORE: mutation.target.classList='${mutation.target.classList}'`);
mutation.target.classList.remove("iub--active");
blib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: onMutationList - AFTER: mutation.target.classList='${mutation.target.classList}' ---> attribute modification REMOVED`);
stopMutationProcessing = true;
}
blib.consoleLog(`==> RomaToday_it_HideAnnoyingPopups: onMutatedAttribute - END - stopMutationProcessing=${stopMutationProcessing}`);
return stopMutationProcessing;
}
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, mutatedAttributesConfig);
blib.consoleLog("==> RomaToday_it_HideAnnoyingPopups: Script loaded");
})();