Gjør DB.no mer lesbar

Gjør Dagbladets nettsider mer lesbare.

// ==UserScript==
// @name         Gjør DB.no mer lesbar
// @namespace    http://tampermonkey.net/
// @version      1.8
// @description  Gjør Dagbladets nettsider mer lesbare.
// @author       AnBasement
// @match        https://www.dagbladet.no/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // --- CSS-injeksjon for å fjerne ::before-elementer ---
    const style = document.createElement('style');
    style.textContent = `
        article.preview.breaking--just-now .content > a::before {
            content: none !important;
            display: none !important;
        }
    `;
    document.head.appendChild(style);

    // Fjerner elementer med rullende tekst
    function fjernRullendeTekst() {
        document.querySelectorAll('div.breaking-rolling-text-slug').forEach(el => el.remove());
        document.querySelectorAll('div.breaking-just-now-slug').forEach(el => el.remove());
    }

    // Endrer bakgrunnen på artikler til hvit.
    function hvitBakgrunn() {
        document.querySelectorAll('article div[class^="content bg-"]').forEach(div => {
            // Fjern alle eksisterende klasser, og legg til kun ønsket klasse
            div.className = "content bg-white";
        });
    }

    // Fjerner flere plagsomme elementer, kickere
    function fjernKickerAbove() {
        document.querySelectorAll('div.kicker.above').forEach(el => el.remove());
    }

    // Hindrer automatisk avspilling av videoer
    function stoppAutospill() {
        document.querySelectorAll('video').forEach(video => {
            video.autoplay = false; // Deaktiver autoplay
            video.pause(); // Pauser video om aktiv
    });
    }

    // Fjerner DB-pluss
    function fjernPluss() {
        document.querySelectorAll('article[data-label="pluss"]').forEach(el => el.remove());
    }

    // Fjerner reklame for DB Pluss
    function fjernKjopPluss() {
    document.querySelectorAll('a[href^="https://www.dagbladet.no/kjop-pluss"], a[href^="https://www.dagbladet.no/pluss/kickstart"]').forEach(el => el.remove());
    }

    // Kjør når siden lastes inn
    fjernRullendeTekst();
    hvitBakgrunn();
    fjernKickerAbove();
    stoppAutospill();
    fjernPluss();
    fjernKjopPluss();

    // Kjør ved dynamisk innlasting
    const observer = new MutationObserver(() => {
        fjernRullendeTekst();
        hvitBakgrunn();
    fjernKickerAbove();
    stoppAutospill();
    fjernPluss();
    fjernKjopPluss();
    });

    observer.observe(document.body, { childList: true, subtree: true });
})();