Greasy Fork

Customize Zeit Online

Entferne unerwünschte Artikel/Abschnitte aus Zeit Online

目前为 2020-09-21 提交的版本。查看 最新版本

// ==UserScript==
// @name         Customize Zeit Online
// @namespace    https://greasyfork.org/en/users/689160-georgvogt
// @version      1.1
// @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 = [
    "headed-zplus",// zplus
    "headed-zett",//  zett
    "wochenmarkt",// Wochenmarkt
    ];

const badHeading = [
    "DAS BESTE AUS Z+",
    "Beliebte Artikel",
    "Diese Woche in der ZEIT",
    ];

const sections = document.querySelectorAll("section");

for (var section of sections) {
    if (badSections.includes(section.getAttribute("data-ct-context"))) {
        hideNode(section.parentElement);
    } else if (badHeading.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, 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');
    if (zett !== null) {
        hideNode(article);
    }
}