WebサイトからいくつかのXMLデータを取得するFFアドオンを作成しようとしています。しかし、RESPONSEを解析する方法が見つかりません。最初にDOMParserを使用しましたが、次のエラーが発生します。
ReferenceError:DOMParserが定義されていません。
解析が自動的に行われるため、誰かがXMLHttpRequestを使用することを提案しましたが、次の別のエラーが発生します。
エラー:例外が発生しました。トレースバック(最後の最後の呼び出し):
ファイル "resource://jid0-a23vmnhgidl8wlymvolsst4ca98-at-jetpack/api-utils/lib/cuddlefish.js"、行208、require let module、manifest = this.manifest [base]、 requirer = this.modules [base]; TypeError:this.manifestは未定義です
私は本当に他に何をすべきかわかりません。これを実現するためにアドオンビルダーを使用していることに注意する必要があります。
動作していないように見えるコードの下。
オプション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);
}
}
});
};