Greasemonkey-Script: Alle Beiträge auf einer Seite



  • Nach Änderungen am Forum, ein aktualisiertes Skript für Greasemonkey, das alle Beiträge eines Threads mit einem Klick anzeigt.

    // ==UserScript==
    // @name           c-plusplus.net: Alle Beiträge auf einer Seite
    // @namespace      c-plusplus.net
    // @description    Fügt der Threadübersicht Links zur Anzeige aller Beiträge mehrseitiger Threads hinzu
    // @include        http://*c-plusplus.net/forum/viewforum-*.html
    // ==/UserScript==
    
    function modifyPageLists()
    {
        pages = document.evaluate(
            "/html/body/table[2]/tbody/tr/td/table[2]/tbody/tr/td/table[2]/tbody/tr/td[2]/span[2][count(a)>0]",
            document,
            null,
            XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
            null
        );
    
        for(var i = 0; i < pages.snapshotLength; ++i)
        {
            span = pages.snapshotItem(i);       
    		var link = String(span.getElementsByTagName("a")[0]);
    
            span.innerHTML = span.innerHTML +
                " [ <a href='" +
                 link.substr(0, link.length-5) +
                 "-and-printview-is-1.html'>alle</a> ]";
        }
    }
    
    modifyPageLists();
    

    In Greasemonkey reinpasten.
    Oder per Mausklick installieren: http://userscripts.org/scripts/show/60995



  • Offenbar gabs wieder Änderungen am Layout? Script aktualisiert.



  • Registrierter Troll schrieb:

    Offenbar gabs wieder Änderungen am Layout

    Und wieder zurück: vom (ersten) table[2] auf table[3]:

    Oder diesmal durch

    "//table[@class=\"forumline\"]/tbody/tr/td[2]/span[2][count(a)>0]",
    

    austauschen, was es weniger Layout abhängig und vielseitiger 😉 macht.


Anmelden zum Antworten