Ik gebruik het bovenstaande javascript "co oude topics" samen met de plugin Tampermonkey en de Firefox-browser. Dat gaat redelijk goed.
Er zit een bugje in deze javascript en ik weet niet hoe ik het moet aanpassen.
Bekijk dit topic van begin tot einde.
Bijna alles voor deze post is oranje gekleurd behalve de post van 2 mei 2018.
Deze is nog mooi wit. Ik heb gemerkt dat alle oude posts van de eerste 9 (of 10 ?) dagen van een maand wit blijven. Het parsen van de datum in het script gaat niet goed.
Wie kan mij helpen aan een aangepast stukje code?

Hoeft al niet meer. Na een hoop gepruts heb ik de volgende code gevonden.
Het is slecht getest, dus er kunnen nog fouten tevoorschijn komen en misschien vindt iemand nav deze code nog mooiere code.


// ==UserScript==
// @name         co oude topics
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       you
// @match        https://www.circuitsonline.net/forum/view/*
// @grant        none
// ==/UserScript==

/* global $ */ // 3 nov 2022  ohm pi Toegevoegd wegens warnings

(function() {
    'use strict';

    // Hoeveel dagen zijn nieuw genoeg?
    var hoeveel_dagen = 60;

    // Zet vorige parameter om in 'epoch'
    var threshold = new Date();
    threshold.setDate(threshold.getDate()-hoeveel_dagen);
    var epoch_threshold = Date.parse(threshold);

    // Itereer over .top-elementen en controleer threshold-conditie
    $(".top").each(function () {
        // Parse datum
        var datum = $(this).text().trim().split(' ');
        var dag = datum[2];
        var maand = datum[3];
        var jaar = datum[4];
        // 3 nov 2022  ohm pi   Als de datum binnen de eerste 10 dagen van een maand valt, dan is het array een positie verschoven
        if (dag.length == 0) {
            dag = datum[3];
            maand = datum[4];
            jaar = datum[5];
        }
        switch(maand) { // Switch om NL maanden in EN maanden om te zetten
            case "januari": maand = "jan"; break;
            case "februari": maand = "feb"; break;
            case "maart": maand = "mar"; break;
            case "april": maand = "apr"; break;
            case "mei": maand = "may"; break;
            case "juni": maand = "jun"; break;
            case "juli": maand = "jul"; break;
            case "augustus": maand = "aug"; break;
            case "september": maand = "sep"; break;
            case "oktober": maand = "oct"; break;
            case "november": maand = "nov"; break;
            case "december": maand = "dec"; break;
        }

        // Zet datum van post om in 'epoch'
        var epoch_post = Date.parse(dag + ' ' + maand + ' ' + jaar);

        // Indien post oud genoeg is, verander uiterlijk
        if(epoch_post < epoch_threshold) {
                $(this).parent().parent().css({'background': 'rgba(255, 165, 0, .3)'});
        }
    });

})();

Voor de durfals die rew's script gebruiken in Firefox en merken dat na laden van een oude pagina niet altijd de kleurtjes bijgewerkt worden heb ik hier een aangepaste script. In dit script heb ik de achtergrondkleur naar geel (255, 255, 100) gezet.
Het requirestatement heb ik toegevoegd omdat ik gemerkt heb dat de library jquery in Firefox niet altijd op tijd geladen is.
Ik hou me aanbevolen voor nettere of betere code.

// ==UserScript==
// @name         co oude topics
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       you
// @match        https://www.circuitsonline.net/forum/view/*
// @grant        none
// @require     https://code.jquery.com/jquery-1.11.1.min.js /* 5 nov 2022 code toegevoegd om script betrouwbaarder in Firefox te laten werken */
// ==/UserScript==


/* global $ */ // 3 nov 2022  ohm pi Toegevoegd wegens warnings

(function() {
    'use strict';

    // Hoeveel dagen zijn nieuw genoeg?
    var hoeveel_dagen = 60;

    // Zet vorige parameter om in 'epoch'
    var threshold = new Date();
    threshold.setDate(threshold.getDate()-hoeveel_dagen);
    var epoch_threshold = Date.parse(threshold);

    // Itereer over .top-elementen en controleer threshold-conditie
    $(".top").each(function () {
        // Parse datum
        var datum = $(this).text().trim().split(' ');
        var dag = datum[2];
        var maand = datum[3];
        var jaar = datum[4];
        // 3 nov 2022  ohm pi   Als de datum binnen de eerste 10 dagen van een maand valt, dan is het array een positie verschoven
        if (dag.length == 0) {
            dag = datum[3];
            maand = datum[4];
            jaar = datum[5];
        }
        switch(maand) { // Switch om NL maanden in EN maanden om te zetten
            case "januari": maand = "jan"; break;
            case "februari": maand = "feb"; break;
            case "maart": maand = "mar"; break;
            case "april": maand = "apr"; break;
            case "mei": maand = "may"; break;
            case "juni": maand = "jun"; break;
            case "juli": maand = "jul"; break;
            case "augustus": maand = "aug"; break;
            case "september": maand = "sep"; break;
            case "oktober": maand = "oct"; break;
            case "november": maand = "nov"; break;
            case "december": maand = "dec"; break;
        }

        // Zet datum van post om in 'epoch'
        var epoch_post = Date.parse(dag + ' ' + maand + ' ' + jaar);

        // Indien post oud genoeg is, verander uiterlijk
        if(epoch_post < epoch_threshold) {
                $(this).parent().parent().css({'background': 'rgba(255, 255, 100, .3)'});
        }
    });

})();

Ik gebruik het script ook.
Ik heb het nu ook actief staan, ben benieuwd of ik het verschil zie.

Wat mij wel al een tijdje opviel was dat het niet altijd uitgevoerd wordt, dat je naar een oude discussie zit te kijken maar toch alles wit blijft. Na een refresh van de pagina werkte het vaak wel.

Op 6 november 2022 11:30:16 schreef Rob W.:
Wat mij wel al een tijdje opviel was dat het niet altijd uitgevoerd wordt...

Ik had dezelfde fout en dacht ook daarom dat het script niet altijd werd uitgevoerd. Nader onderzoek (F12 in Firefox) leerde mij dat het script altijd wordt uitgevoerd, maar het script heeft een library (jquery) nodig die voor het afwikkelen van het script geladen moet zijn. Dat gebeurde niet altijd. Dan blijft de pagina wit. Ook met jonge pagina's gaat het laden van de library soms fout, maar dat zie je niet. Wat me niet aanstaat in de toevoeging is dat ik kijk naar een vreemde site. Is die er nog wel over een paar jaar en is de library 'jquery-1.11.1.min.js' dan nog wel veilig?