Как получить текстовое содержание всего документа? - PullRequest
7 голосов
/ 20 ноября 2010

Я строю расширение Chrome, которое в какой-то момент должно определять текущий язык страницы. Для этого я планирую извлечь текстовое содержимое страницы (или хотя бы его часть) и передать его в API перевода. Однако я не смог найти какой-либо прямой способ получить все textNode s документа.

Существует план резервного копирования, который должен рекурсивно анализировать $('body').contents() до тех пор, пока не будет достаточно текстового содержимого, но он выглядит немного ненадежным. Возможно, есть лучший способ?


Примечание. API расширений Chrome позволяет вашему сценарию получать доступ к странице пользователя, как если бы она была его частью.

Ответы [ 4 ]

16 голосов
/ 03 ноября 2013

Javascript:

document.body.textContent
12 голосов
/ 20 ноября 2010

Без jQuery, так же просто: document.body.innerText;

8 голосов
/ 20 ноября 2010

Использование метода jQuery text ()

$('body').text()
0 голосов
/ 14 марта 2018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...