// Replicates the Stylus app: var styles = null; if (document.domain == "forum.effectivealtruism.org") { styles = ` .Layout-main { margin-left: 100px; } .SingleColumnSection-root { width: 1000px !important; max-width: 1400px !important; padding-left: 100px !important; } .NavigationStandalone-sidebar { display: none; } .intercom-lightweight-app{ display: none; } `; var styleSheet = document.createElement("style"); styleSheet.innerText = styles; document.head.appendChild(styleSheet); console.log("Style changed"); } if (document.domain == "mail.proton.me") { styles = ` /* .item-container-row.read, .item-container.read { background-color: white; } .item-container-row.unread, .item-container.unread { background-color: #E8E8E8; } .selection .item-container-row.item-is-selected, .item-container.item-is-selected { background-color: var(--selection-background-color) !important; } zoom: 0.625 !important; */ `; } if (document.domain == "forum.nunosempere.com") { styles = ` body { zoom: 0.625 !important; } `; } if (document.domain == "search.nunosempere.com") { styles = ` body { /* zoom: 1.8; */ } footer { display: none; } `; } if (document.domain == "twitter.com") { styles = ` /* hide promoted tweets */ :has(meta[property="og:site_name"][content="Twitter"]) [data-testid="cellInnerDiv"]:has(svg + [dir="auto"]) { display: none; } [data-testid^="placementTracking"] { display: none; } /* hide what's happening section */ :has(meta[property="og:site_name"][content="Twitter"]) [aria-label="Timeline: Trending now"] { display: none !important; } [data-testid^="sidebarColumn"] { display: none; } /* Hide DMs v2 */ [data-testid^="DMDrawerHeader"] { display: none; } /* Tweak main column */ [data-testid^="primaryColumn"] { min-width: 900px; max-width: 900px; } [data-testid^="cellInnerDiv"] { min-width: 700px; max-width: 700px; } [aria-label^="Timeline: Conversation"]{ margin-left: 145px; } [data-testid^="DMDrawer"]{ display: none; } /* Delete a few unused or annoying elements */ [aria-label^="Verified Orgs"] { display: none; } [aria-label^="Lists"] { display: none; } [aria-label^="Communities"] { display: none; } [aria-label^="Primary"] { margin-top: 50px; } [role^="progressbar"]{ display: none; } /* hide video */ [data-testid^="videoPlayer"] { display: none !important; } /* No change of colors in hover */ *:hover { /* background-color: white !important; */ background-color: !important; transition: none !important; }*/ /* *:hover { background-color: inherit !important; transition: none !important; }*/ /* Hide go to top button */ [aria-label^="New posts are available. Push the period key to go to the them."]{ display: none; } /* No transparency at the top */ [aria-live^="polite"]{ background: white !important; } `; // Function to hide the grandparent of video players function hideVideoPlayerGrandparent() { document .querySelectorAll('[data-testid="videoPlayer"]') .forEach(function (videoPlayer) { var grandparentElement = videoPlayer.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement; var newTextElement = document.createElement('div'); newTextElement.textContent = ' [ twitter video ] '; newTextElement.style["margin-top"] = "10px"; newTextElement.style["margin-left"] = "10px"; newTextElement.style["margin-bottom"] = "10px"; grandparentElement.replaceWith(newTextElement); }); } // Create a new MutationObserver instance var observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { if (mutation.addedNodes.length) { hideVideoPlayerGrandparent(); // Call the function to hide video players } }); }); // Options for the observer (which mutations to observe) var config = { childList: true, subtree: true }; // Start observing the target node for configured mutations observer.observe(document.body, config); // Call the function initially to hide any video players on initial load hideVideoPlayerGrandparent(); } if (document.domain == "reddit.com" || document.domain == "old.reddit.com") { styles = ` /* kill sidebar ads */ .native-ad-container, .premium-banner-outer, .native-sidebar-ad, .infobar-toaster-container, #eu-cookie-policy, .ad-container, .listingsignupbar, a[href="/premium"], [data-promoted^="true"], a[href^="https://alb.reddit.com"] { display: none !important; } `; } if (styles != null) { var styleSheet = document.createElement("style"); styleSheet.innerText = styles; document.head.appendChild(styleSheet); console.log("Style changed"); } // Replace default alert with new function // whose style can be changed! window.alert = (message) => { let alertDiv = document.getElementById("customAlert"); if (!alertDiv) { const html = `

`; document.body.insertAdjacentHTML("beforeend", html); alertDiv = document.getElementById("customAlert"); document.getElementById("alertOkButton").onclick = () => { alertDiv.classList.remove("visible"); document.removeEventListener("keydown", dismissAlert); }; } const dismissAlert = (event) => { if ( event.key === "Enter" /*&& event.ctrlKey*/ && alertDiv.classList.contains("visible") ) { alertDiv.classList.remove("visible"); document.removeEventListener("keydown", dismissAlert); } }; document.addEventListener("keydown", dismissAlert); document.getElementById("alertMessage").textContent = message; alertDiv.classList.add("visible"); }; // ^ takes 0.014ms to run, so performance is not the concern here. // timed with console.time, console.timeEnd document.body.style.visibility = "visible";