Entferne unerwünschte Artikel/Abschnitte aus Zeit Online
当前为
// ==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
// ==/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)