// ==UserScript== // @name Reset CSS on Economist // @description Reset overflow and position properties of .sp-message-open body on Economist.com // @match *://*.economist.com/* // @version 0.0.1.20250321195556 // @namespace https://greasyfork.org/users/1435046 // @downloadURL none // ==/UserScript== (function() { 'use strict'; function resetStyles() { if (document.documentElement.classList.contains("sp-message-open")) { document.body.style.overflow = ""; document.body.style.position = ""; } } // Run on page load resetStyles(); // Observe for class changes on const observer = new MutationObserver(resetStyles); observer.observe(document.documentElement, { attributes: true, attributeFilter: ["class"] }); // Also observe body changes in case elements trigger the issue const bodyObserver = new MutationObserver(resetStyles); bodyObserver.observe(document.body, { childList: true, subtree: true }); })();