Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
mozBackgroundRequest, вызывает сбой).responseType = 'document'.mozBackgroundRequest и channel.loadFlags).mozBackgroundRequest, наверное, запустили начиная с 14-й версии, у меня тоже вылетало на 13-й, хотя на сайте разработчиков не удалось найти информации о совместимости этого свойства (оно нестандартное, но здесь его применять логично).responseType = 'document' невозможно получить доступ к responseText и работать с кодом напрямую. А если сначала получить свойство responseText, всё равно это ничего не даст, потому что оно только для чтения. А если бы и удалось его изменить, responseType = 'document' нельзя потом задать задним числом и получить DOM изменённого кода. Две стратегии расходятся с самого начала.xhr.onreadystatechange = function (aEvt) {
if (xhr.readyState == 4) {
if(xhr.status == 200){
var xmldoc = xhr.responseXML;
var urlList = xmldoc.getElementsByTagName('title');
}else{
...
}
}
};
xhr.onreadystatechange = function (aEvt) {
if (xhr.readyState == 4) {
if(xhr.status == 200){
var xmldoc = xhr.responseXML;
var elmList = xmldoc.getElementsByTagName('title');
Components.classes["<hh user=mozilla>.org/consoleservice;1"].
getService(Components.interfaces.nsIConsoleService).logStringMessage(elmList[0].textContent);
}else{
Components.classes["<hh user=mozilla>.org/consoleservice;1"].
getService(Components.interfaces.nsIConsoleService).logStringMessage(xhr.status + "!");
}
}
else {
Components.classes["<hh user=mozilla>.org/consoleservice;1"].
getService(Components.interfaces.nsIConsoleService).logStringMessage(xhr.readyState);
}
};
"СОБАКАmozilla.org/consoleservice;1"
"<hh user=mozilla>.org/consoleservice;1"
История одного расследования о странном поведении XMLHttpRequest в новых версиях Firefox