Как получить текущую страницу браузера
Есть необходимость создать скрипт который бы сохранял текущую страницу браузера, отображаемую в нём, считал от неё хэш, затем получал бы эту же страницу, непосредственно делая запрос к ней( к урл), считал от полученной на данном этапе хэш, сравнивал их.
Никак не получается получить текущую страницу браузера. Пробовал через 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, время: 23:33. |