>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как получить полный текст загруженной в браузер страницы? http://forum.mozilla-russia.org/viewtopic.php?id=8417 |
cesspit > 16-02-2006 11:53:18 |
собстно сабж, нужен полный текст, то есть всё что есть на странице: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> нашёл у документа тока documentElement.innerHTML, но это соджержание только тега html |
cesspit > 16-02-2006 13:53:07 |
уточню, мне нужно в xpcom-компоненте получить полный текст текущей в FireFox страницы, то есть либо получить текст в javascript и передать его в xpcom как строку, либо передать указатель на интерфейс, через который можно получить тот же текст(сейчас разбираюсь с nsIDOMHTMLDocument, но чего-то пока там не нахожу того чего нужно). |
Anton > 16-02-2006 13:59:07 |
Выделить код Код:var cont = window. getBrowser (). contentDocument; var ser = new XMLSerializer (); var st1 = ser. serializeToString (cont. firstChild); var st2 = ser. serializeToString (cont. firstChild. nextSibling); var source = st1 + st2; |
cesspit > 16-02-2006 15:06:02 |
спасибо большое! Выделить код Код:var cont = window.getBrowser().contentDocument; var ser = new XMLSerializer(); var st = ser.serializeToString(cont); чтобы получить весь сорс? ? |
Anton > 16-02-2006 15:51:27 |
cesspit пишет
Да, так проще.
Нет. У него всего два метода (http://xulplanet.com/references/objref/ … lizer.html). Есть объект DOMParser (http://xulplanet.com/references/objref/DOMParser.html), но он делает только xml и xhtml. |
cesspit > 16-02-2006 16:38:05 |
хммм... |
cesspit > 21-02-2006 14:31:46 |
да, по ходу разобрался, что innerHTML через XPCOM-интерфейсы не получить, ибо не стандарт. |
cesspit > 21-02-2006 16:32:12 |
cesspit пишет
|
cesspit > 27-02-2006 19:12:00 |
а можно из js сохранить в файл код текущей страницы или узнать имя закешированного файла? XMLSerializer заюзать не получилось как и innerHTML т.к. нужно сохранить html со всеми переносами строк, а при сериализации они пропадают. |
Anton > 27-02-2006 20:24:51 |
cesspit пишет
можно, уже обсуждалось
тоже можно, но не знаю как |