// ==UserScript== // @name Customize Zeit Online // @namespace https://greasyfork.org/en/users/689160-georg-vogt // @version 1.4 // @description Entferne unerwünschte Artikel/Abschnitte aus Zeit Online // @author Georg Vogt // @match https://www.zeit.de/index // @grant none // @downloadURL none // ==/UserScript== 'use strict'; function hideNode(node) { node.style.display = 'none'; // node.style.background = 'red'; // debug } // remove sections const badSections = [ "wochenmarkt",// Wochenmarkt "headed-zplus",// zplus "headed-zett",// zett // "headed-brandeins",// brand eins // "headed-zar",// Zeit Arbeit // "headed-zmo",// Zeit Magazin "shop",// Shop // "headed-zco",// Zeit Campus ]; const badHeadings = [ "DAS BESTE AUS Z+", "Diese Woche in der ZEIT", "Beliebte Artikel", // "Politik", // "Gesellschaft", "Podcasts", // "Wirtschaft", // "Kultur", "Video", // "Wissen", // "Digital", // "Entdecken", // "Mobilität", // "Hamburg", // "Sport", "Spiele", ]; const sections = document.querySelectorAll("section"); for (var section of sections) { if (badSections.includes(section.getAttribute("data-ct-context"))) { hideNode(section.parentElement); } else if (badHeadings.includes(section.querySelector("h2")?.innerText)) { hideNode(section.parentElement); } } // remove other articles const articles = document.querySelectorAll("main article"); const zplusKeywords = [ "zplus",// pay to read "zplus-register",// register to read // "zplus-dynamic",// unknown zplus article type, can still be accessed ]; for (var article of articles) { // remove zplus article if (zplusKeywords.includes(article.getAttribute("data-zplus"))) { hideNode(article); } // remove zett teaser var zett = article.querySelector('svg.svg-symbol.zon-teaser-standard__kicker-logo--zett') || article.querySelector('svg.svg-symbol.zon-teaser-wide__kicker-logo--zett');; if (zett !== null) { hideNode(article); } // remove Verlagsangebot if (article.querySelector("h3")?.innerText.includes("VERLAGSANGEBOT")) { hideNode(article); } } // remove Stellenangebot hideNode(document.querySelector("aside.joblisting").parentElement.parentElement) // remove Quiz hideNode(document.querySelector("*[class='frame frame--quiz']").parentElement) // remove Stimmung Umfrage hideNode(document.querySelector("*[class='zg-wiegehtsesihnen-appwrapper']").parentElement)