Gibt es eine Möglichkeit, ältere Beiträge beim Scrollen nach unten in einem Thema geladen zu halten? Das stört die Nutzung der integrierten Seitensuchfunktion des Browsers, die weniger umständlich ist als die Themensuche von Discourse. Überall auf der Seite kann ich einfach Command-F drücken, Text eingeben und dann schnell durch den gerenderten Text suchen, um Vorkommnisse zu finden. Für die Suche in Discourse muss ich hingegen nach oben scrollen, auf das Suchsymbol klicken, das Kästchen „dieses Thema
Drücken Sie die End-Taste auf Ihrer Tastatur oder klicken/tippen Sie auf das Datum am unteren Rand der Zeitleiste. Sie können auch ein Thema am unteren Rand eingeben, indem Sie auf die Zeit des letzten Beitrags oder die Anzahl der Beiträge klicken.
Es gibt eine spezielle Druckroute, die du dafür verwenden kannst, wie
https://meta.discourse.org/t/the-state-of-javascript-on-android-in-2015-is-poor/33889/print
(muss in einem neuen Tab geöffnet werden). Dadurch werden bis zu 1000 Beiträge in einer JavaScript-freien Ansicht geladen.
Die “print”-Route ist ein guter Anfang, aber immer noch nicht wirklich das, wonach ich gesucht habe.
In älteren Versionen konnte ich scrollen, um ein ganzes Thema (oder nur den Abschnitt, der für eine bestimmte Sequenz relevant ist) zu laden, und es geladen lassen. Danach konnte ich SingleFile verwenden, um ein Archiv des gesamten Themas zu exportieren, genau so, wie es als normale Forenseite angezeigt wurde. Ähnlich wie ein Screenshot, aber kleiner, scrollbar, zoombar, mit klickbaren Links, speicherbaren Bildern und Text, der als Text und nicht als Pixel dargestellt wird. Man konnte die Seite auch vorher vorbereiten, indem man beispielsweise das Widget „3 Antworten“ ausklappt, Spoiler einblendet oder sogar private Notizen im Antwort-Widget anhängt, die als Teil des Archivs angezeigt, aber nie tatsächlich im Forum gepostet werden. Man konnte auch den „Zapper“ von uBlock Origin verwenden, um Posts zu entfernen, die nicht relevant für den Teil des Themas sind, den ich speichern wollte … und so die Diskussion auf genau die Kommentare zu reduzieren, die ich brauche.
Dann wurde diese Möglichkeit während eines Discourse-Updates entfernt. Das Beste, was ich jetzt bekomme, sind ein paar Posts auf einmal. Vielleicht mehr, wenn ich so weit herauszoome, wie der Browser es zulässt, um mehr Posts auf dem Bildschirm unterzubringen.
Es wäre großartig, wenn es eine Möglichkeit gäbe, das Entladen der Posts zu stoppen. Zum Beispiel ein Hotkey, ein Button oder ein Konami-Code, oder … was auch immer. Einfach etwas drücken, um die JavaScript-Funktion, die für das Entladen von Posts außerhalb des sichtbaren Bereichs verantwortlich ist, nur für diesen Browser-Tab vorübergehend zu deaktivieren.
Zum Beispiel: Angenommen, es gibt ein Thema mit 12.000 Kommentaren über einen Group Buy, das sich über Jahre erstreckt, und in der Mitte unterhalten sich die Leute 100 Posts lang über Katzen, bevor sie zum ursprünglichen Thema zurückkehren. Ich könnte zum Anfang des Katzen-Threads scrollen, in Discourse einen „Posts nicht entladen“-Hotkey drücken, nach unten scrollen, mit uBlocks Zapper alle Posts entfernen, die nichts mit Katzen zu tun haben, bis zum Ende des Katzen-Threads scrollen und dann den SingleFile-Hotkey drücken, um das DOM als .html-Datei zu speichern.
Das konnte ich noch bis letztes Jahr; ich weiß nicht, wann es aufhörte. Vielleicht war es nur ein Bug, der es ermöglichte, da das Entladen-Verhalten anscheinend schon seit einem Jahrzehnt existiert. Aber ich mag diesen Bug und würde ihn gerne manchmal wiederherstellen können.
Ich weiß, dass der Tab dadurch viel mehr Ressourcen verbrauchen würde. Das ist in Ordnung. Es gibt Anwendungsfälle, in denen „mehr geladene Inhalte im DOM“ wichtiger sind als die Minimierung des RAM-Verbrauchs.