Gjør DB.no mer lesbar

Gjør Dagbladets nettsider mer lesbare.

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 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 });
})();