アドオンスクリプトから外部WebAPIをたたく

  • Firefox Add-on のアドオンスクリプトから外部WebAPIをたたくには(クロスドメイン制約やらの問題を配慮して)XMLHTTPRequestではHTTP通信ができなくなっている.
    • XMLHTTPRequestがラッパされているAdd-on SDK提供のrequestモジュールを使えばHTTP通信ができる. 下記例.
1
2
3
4
5
6
7
8
9
10
var Request = require("sdk/request").Request;
var quijote = Request({
url: "URL",
overrideMimeType: "text/plain; charset=latin1",
onComplete: function (response) {
console.log(response.text);
}
});

quijote.get();

– ちなみにレスポンスで受ける文字列が化けるのでcharsetはutf-8にするといい