Получить весь текст документа в виде строки, используя JavaScript - PullRequest
2 голосов
/ 02 апреля 2010

Я занимаюсь разработкой расширения для Firefox и в идеале мог бы получить весь проклятый DOM в виде строки ... забыть любую структуру данных. Я просто хочу то, что я вижу в «представлении источника» в буфере. Я проверил ссылки на JavaScript, HTMLDocument и т. Д. Безрезультатно.

В идеале я мог бы также записать в этот буфер (кажется возможным, т.е. document.writeLn ()) Хотелось бы, чтобы был document.read ()? Я просто JS Noob?

Ответы [ 4 ]

2 голосов
/ 02 апреля 2010

Может быть, вы хотите пройти через все узлы DOM? Вы можете сделать это с помощью document.childNodes, рекурсивно работая с каждым узлом.

1 голос
/ 11 марта 2014
document.body.innerHTML

Это должно работать

0 голосов
/ 02 апреля 2010

Не уверен, что вы можете загрузить jQuery из расширения FF, но -

Это возникло на днях как вопрос jQuery. Вы можете использовать селектор jQuery $ ('*'). Html (), чтобы получить весь html без тегов html.

0 голосов
/ 02 апреля 2010

Как насчет document.body.innerHTML? Если вам также нужно содержимое заголовка, вы также можете попробовать document.getElementsByTagName('head')[0].innerHTML и добавить два.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...