Я пытаюсь создать надстройку FF, которая приносит некоторые данные XML с веб-сайта.Но я не могу найти способ разобрать мой ответ.Сначала я использовал DOMParser, но получаю эту ошибку:
ReferenceError: DOMParser не определен.
Кто-то предложил использовать XMLHttpRequest, потому что анализ выполняется автоматически, но затем яполучите эту другую ошибку:
Ошибка: возникла исключительная ситуация.Трассировка (последний вызов был последним):
Файл "resource: //jid0-a23vmnhgidl8wlymvolsst4ca98-at-jetpack/api-utils/lib/cuddlefish.js", строка 208, в модуле require let, manifest = this.manifest [base], requirer = this.modules [base];Ошибка типа: this.manifest не определено
Я действительно не знаю, что еще делать.Я должен отметить, что для этого я использую AddOn Builder.
Ниже кода, который не работает.
Опция 1:
exports.main = function() {
require("widget").Widget({
id: "widgetID1",
label: "My Mozilla Widget",
contentURL: "http://www.mozilla.org/favicon.ico",
onClick: function(event) {
var Request = require("request").Request;
var goblecontent = Request({
url: "http://www.myexperiment.org/search.xml?query=goble",
onComplete: function (response) {
var parser = new DOMParser();
var xml = parser.parseFromString(response.text, "application/xml");
var packs = xml.getElementsByTagName("packs");
console.log(packs);
}
});
goblecontent.get();
}
});
};
Опция2:
exports.main = function() {
require("widget").Widget({
id: "widgetID1",
label: "My Mozilla Widget",
contentURL: "http://www.mozilla.org/favicon.ico",
onClick: function(event) {
var request = new require("xhr").XMLHttpRequest();
request.open("GET", "http://www.myexperiment.org/search.xml?query=goble", false);
request.send(null);
if (request.status === 200) {
console.log(request.responseText);
}
}
});
};