Никогда не разрабатывая его самостоятельно, я не уверен, как это обычно делается в плагинах Firefox, но, поскольку сценарии плагина являются JavaScript, я, вероятно, могу помочь с загрузкой. Предполагая переменную с именем url, содержащую URL, который вы хотите запросить:
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function() {
if(this.readyState == 4) { // Done loading?
if(this.status == 200) { // Everything okay?
// read content from this.responseXML or this.responseText
} else { // Error occurred; handle it
alert("Error " + this.status + ":\n" + this.statusText);
}
}
};
xmlhttp.send(null);
Пара примечаний по этому коду:
- Возможно, вам потребуется более сложная обработка кода состояния. Например, 200 не является единственным кодом состояния без ошибок. Подробности о кодах состояния можно найти здесь .
- Возможно, вам нужен тайм-аут для обработки случая, когда по какой-то причине вы не попадаете на readyState 4 в разумные сроки.
- Возможно, вы захотите сделать что-нибудь, когда будут получены ранее готовые состояния. Эта страница документирует коды readyState, а также другие свойства и методы объекта XMLHttpRequest, которые могут оказаться полезными.