Lädt eine Seite und baut einen gefilterten DOM-Baum, der ausschließlich Text-tragende Elemente (direkt oder in der Tiefe) enthält.
Strategie:
hasTextInSubtree
: prüft rekursiv, ob im Subtree irgendein sichtbarer Text vorkommt
(inkl. direkter Textknoten des Elements),filterNode
: übernimmt Element nur, wenn direkter Text vorhanden oder mindestens
ein Kind im Subtree Text enthält; für Kinder wird derselbe Filter angewendet.Die zu ladende URL (z. B. https://example.com
).
Root des gefilterten DOM-Baums oder null
, wenn kein Text gefunden wurde.
Hilfsfunktion: Speichert das HTML und öffnet es mit VS Code's eingebautem Browser.
Gezielter Root/Teilbaum (typisch: Ergebnis aus extractFilteredDOM).
Dateipfad für die Ausgabe (Standard: 'filtered-dom.html'
).
Promise, das erfüllt, sobald die Datei gespeichert und geöffnet wurde.
Hilfsfunktion: Speichert das generierte HTML in eine Datei.
Gezielter Root/Teilbaum (typisch: Ergebnis aus extractFilteredDOM).
Dateipfad für die Ausgabe (Standard: 'filtered-dom.html'
).
Promise, das erfüllt, sobald die Datei geschrieben wurde.
HTML-Preprozessor für die textzentrierte Reduktion einer Webseite:
Typische Verwendung: