0

プラグインから (ページの Cookie を使用して) リクエストを送信できるようにしたい

var widgets = require("sdk/widget");
var tabs = require("sdk/tabs");
var self = require("sdk/self");
var Request = require("sdk/request").Request;
var widget = widgets.Widget({
id: "mozilla-link",
label: "Mozilla website",
contentURL: "http://www.favicon.cc/logo3d/33101.png",
onClick: function () {
    var worker = tabs.activeTab.attach({
        contentScriptFile: self.data.url('scanner.js')

    });

    worker.port.emit('scanner');
 }
});

およびワーカースクリプト

self.port.on("scanner", function () {
var http = Request({ url:'..', onComplete: function(Response) {}}).get();
 });

しかし、リクエストが定義されていないと言われました...ワーカースクリプトで定義しようとしても。

ReferenceError: Request is not defined
4

1 に答える 1

1

ページ ワーカーは他の Web ページと同じなので、ワーカーでは xmlhttprequest を使用します。request を使用する場合は、アドオンの main.js ファイルで行う必要があります。クロスドメイン リクエストを行う場合は、package.json ファイルで権限プロパティを設定する必要があります。

https://github.com/mozilla/addon-sdk/blob/master/doc/dev-guide-source/guides/content-scripts/cross-domain.md

于 2013-10-14T01:24:13.883 に答える