Wie erhält man den Textinhalt des gesamten Dokuments?

7

Ich baue eine Chrome-Erweiterung, die irgendwann die aktuelle Seitensprache bestimmen soll. Um dies zu tun, ist mein Plan, den Textinhalt der Seite (oder zumindest einen Teil davon) zu extrahieren und an die Übersetzungs-API zu übergeben. Allerdings konnte ich keinen direkten Weg finden, um alle textNode s des Dokuments zu erhalten.

Es gibt einen Backup-Plan, der $('body').contents() rekursiv analysieren soll, bis genügend Textinhalt vorhanden ist, aber es fühlt sich ein bisschen flockig an. Vielleicht gibt es einen besseren Weg?


Hinweis: Mit der Chrome-Erweiterung "api" kann Ihr Skript auf die Benutzerseite dom zugreifen, als wäre es der Teil davon.

    
artemave 20.11.2010, 15:32
quelle

4 Antworten

9

Verwenden Sie die Methode jQuery text ()

%Vor%     
John Hartsock 20.11.2010, 15:38
quelle
11

Javascript:

%Vor%     
mortalis 03.11.2013 09:12
quelle
10

Ohne jQuery, genauso einfach: document.body.innerText;

    
pawel 20.11.2010 16:18
quelle