Annoncering

Collapse
No announcement yet.

Blokering af brugere samt effektiv blokering af citater

Collapse
X
 
  • Filter
  • Tid
  • Show
Clear All
new posts

    Blokering af brugere samt effektiv blokering af citater

    Hvis du gerne vil slippe for at se indlæg fra en bestemt bruger på forum.ob.dk – og samtidig også slippe for at se de indlæg, hvor andre brugere citerer vedkommende – så kan du nemt opsætte et lille browser-script, der gør det automatisk for dig.

    Det hele kører lokalt i din browser og påvirker ikke forumet eller andre brugere.

    Det kræver:
    • At du installerer udvidelsen “Tampermonkey”
    • At du indsætter et script (som du får her)
    • Cirka 2 minutters opsætning


    Det scriptet gør:
    • Skjuler alle indlæg fra den bruger du angiver
    • Skjuler andre brugeres indlæg, hvis de citerer den bruger
    • Kører automatisk hver gang du besøger forumet


    1. Installer Tampermonkey

    Gå til https://tampermonkey.net og download den version, der passer til din browser (Chrome, Firefox, Edge, Brave osv.).

    Efter installation vil du se et lille Tampermonkey-ikon i din browser (en sort firkant med to hvide prikker).

    Vær opmærksom på at hvis du bruger en adblocker kan den blokere afvikling af scripts samt dialogboksen i tampermonkey omkring cookies, som i nogle tilfælde skal interageres med, før du kan tilgå tampermonkey. Slå derfor adblock og script blocking fra første gang du åbner tampermonkey browser plugin interfacet.

    2. Opret et nyt script
    • Klik på Tampermonkey-ikonet
    • Vælg “Dashboard”
    • Klik på “+ Create a new script”
    • Slet den skabelon, der vises
    • Indsæt følgende script (kopier teksten (CTRL+C) og marker alt text i prompten i tampermonkey scriptet (CTRL+A) og indsæt scriptet som erstatter hvad end der står i forvejen (CTRL+V) og til sidst save (CTRL+S):
    Kode:
    // ==UserScript==
    // @name         OB Forum – skjul bruger og citatindlæg (v4)
    // @namespace    http://tampermonkey.net/
    // @version      1.2
    // @description  Skjuler både brugerens egne indlæg og indlæg hvor brugeren er citeret
    // @match        https://forum.ob.dk/*
    // @grant        none
    // ==/UserScript==
    
    (function () {
        'use strict';
    
        const blocked = ['entusiastens']; // Brug små bogstaver
    
        function normalize(str) {
            return str.trim().toLowerCase();
        }
    
        function hideBlockedPostsAndQuotes() {
            // Skjul brugerens egne indlæg
            document.querySelectorAll('.b-userinfo__details a[href*="/member/"]').forEach(a => {
                const name = normalize(a.textContent);
                if (blocked.includes(name)) {
                    const post = a.closest('li'); // hvert indlæg er i et <li>-element
                    if (post) {
                        post.style.display = 'none';
                        console.log(`[BLOCK] Skjult indlæg fra: ${name}`);
                    }
                }
            });
    
            // Skjul hele indlæg, hvor brugeren er citeret
            document.querySelectorAll('.bbcode_quote').forEach(quote => {
                const postedBy = quote.querySelector('.bbcode_postedby');
                if (postedBy && blocked.some(b => normalize(postedBy.textContent).includes(b))) {
                    const post = quote.closest('li'); // hele indlægget hvor citatet er i
                    if (post) {
                        post.style.display = 'none';
                        console.log(`[BLOCK] Skjult indlæg med citat af: ${postedBy.textContent}`);
                    }
                }
            });
        }
    
        hideBlockedPostsAndQuotes();
    
        const observer = new MutationObserver(hideBlockedPostsAndQuotes);
        observer.observe(document.body, { childList: true, subtree: true });
    })();​


    Du kan tilføje flere brugere ved at redigere denne linje:

    ​const blocked = ['entusiastens', 'bruger123', 'irritator'];
    Brugernavne skal skrives med små bogstaver og i enkelt- eller dobbeltanførselstegn, adskilt af komma.

    Du kan altid slå scriptet fra ved at:
    Klikke på Tampermonkey-ikonet
    Klikke på “Enabled” ud for scriptet for at deaktivere det
    Eller vælge “Dashboard” og slette scriptet helt

    For eksemplets skyld har jeg i det valgte javascript indsat navnet på den bruger jeg selv blokerer indlæg og citater fra, det kan man selv ændre hvis man har andre ønsker.​
    Last edited by Loneranger; i går, 21:03.

    #2
    En lille tilføjelse:

    Hvis man nu hellere vil eksperimentere med at side-loade et plugin i sin chrome eller brave browser, så er her et link til et hurtigt browser plugin jeg har lavet. Der ligger instruktioner på dansk på linket, det er nok både hurtigere og en del lettere, hvis du altså bruger en af de to browsere.

    https://github.com/grexranger/OBlock

    Comment

    Working...
    X