Как получить текущую страницу браузера
Есть необходимость создать скрипт который бы сохранял текущую страницу браузера, отображаемую в нём, считал от неё хэш, затем получал бы эту же страницу, непосредственно делая запрос к ней( к урл), считал от полученной на данном этапе хэш, сравнивал их.
Никак не получается получить текущую страницу браузера. Пробовал через window.content.location, и многое другое. Привожу код, подскажите пожалуйста. var displayed_window = window._content.document; var hex_page = hex_md5(displayed_window); document.write(hex_page); document.write(" - - - - - "); function zzz(){ var pageAddress = window.location; return pageAddress; } var current_loc = zzz(); function getXmlHttp(){ var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } var xmlhttp = getXmlHttp(current_loc) xmlhttp.open('GET', current_loc, false); xmlhttp.send(null); var drresp = xmlhttp.responseText; var hex_real_page = hex_md5(drresp); document.write(hex_real_page); alert(drresp); |
а что не получается?
|
может быть document.location ? :)
|
window.location - правильно.
|
var displayed_window = window._content.document; - ничего не возвращает. при проверке там либо андефайнед, либо какой то ещё бред.
Пробовал через innerHTML, но он возвращает в изменённом виде, хэши не совпадут=( |
не проще ли брать document.body.innerHTML?
|
Та страница, которую я получаю с помощью HMLHTTPrequest отличчается в этом случае, во первых тегами <HTML></HTML>, и как с этим бороться не знаю, чтоб они одинаковыми получились.
|
psychodrake,
Загружать её во фрейм и брать contentDocument.body.innerHTML? |
Андрей Параничев,
А, не могли бы вы, пожалуйста, описать как всё это делать? А то опыта маловато. |
psychodrake,
Скажите сначала зачем вам это, для кеширования? Почему бы не проверять такие вещи на серверной стороне? Сверяя тот же "Content-length"? |
Андрей Параничев,
я пишу экстеншен для фаерфокса, где хочу использовать этот скрипт для проверки того, та ли страница отображается в браузере, что пришла с сервера. |
Пожалуйста!!!!!!
Очень надо! Помогите, как это сделать!! |
Если это расширение, то там должен быть доступ к заголовкам полученного документа. Возьмите оттуда значение content-length и сравните с полученным с сервера через AJAX.
|
Часовой пояс GMT +3, время: 06:08. |