Gjør DB.no mer lesbar

Gjør Dagbladets nettsider mer lesbare.

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==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 });
})();