firefox拡張機能からWebサーバーにPOSTリクエストを送信したいと思います。firefox拡張機能からPOSTリクエストを送信
この例ではPOSTリクエストを送信しています。 https://developer.mozilla.org/en/Creating_Sandboxed_HTTP_Connections#HTTP_notifications
しかし、私はそれを動作させることはできません。
私は現在このようなコードを持っています。
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var uri = ioService.newURI("http://www.google.com", null, null);
gChannel = ioService.newChannelFromURI(uri);
postData = "a=1&b=2&c=3";
var inputStream = Components.classes["@mozilla.org/io/string-input-stream;1"]
.createInstance(Components.interfaces.nsIStringInputStream);
inputStream.setData(postData, postData.length);
var uploadChannel = gChannel.QueryInterface(Components.interfaces.nsIUploadChannel);
uploadChannel.setUploadStream(inputStream, "application/x-www-form-urlencoded", -1);
uploadChannel.requestMethod = "POST";
uploadChannel.open();
が、私はどのようにXMLHttpRequestオブジェクトを使用する方法について
私のコードは、私ははComponents.utils.importを使用してインポートしていますモジュールであり、アクセスすることができていないようですし、新しいXMLHttpRequestオブジェクトを作成します。 –
@ user329931 'Components.classes [" @ mozilla.org/xmlextras/xmlhttprequest;1 "]。createInstance();' – Neil