0
私はコミュニティとアドオンの開発には初めてです。addon main.jsからpage-workerへの連絡
私は1ページの作業者からデータを取得してメインのアドオンに送信しようとしていますが、それ以上のデータを含めて他のページ作業者に送信しています。
私はページワーカーから最初の部分、つまりpostMessageを実行でき、メインアドオンで受信できます。今
var self = require("sdk/self");
var pageWorker = require("sdk/page-worker");
var getdata = pageWorker.Page({
contentScript: "self.postMessage(document.body.innerHTML);",
contentURL: "http://itildemo.servicedeskplus.com/sdpapi/request?INPUT_DATA={%22operation%22:{%22details%22:{%22status%22:%22open%22,%22from%22:0,%22limit%22:500,%22filterby%22:%22Unassigned_System%22}}}&OPERATION_NAME=GET_REQUESTS&TECHNICIAN_KEY=D357605B-E4B5-4892-A7C2-62CA556CB5A8&format=json" (http://itildemo.servicedeskplus.com/sdpapi/request?INPUT_DATA={%22operation%22:{%22details%22:{%22status%22:%22open%22,%22from%22:0,%22limit%22:500,%22filterby%22:%22Unassigned_System%22}}}&OPERATION_NAME=GET_REQUESTS&TECHNICIAN_KEY=D357605B-E4B5-4892-A7C2-62CA556CB5A8&format=json%27) ,
contentScriptWhen: "ready"
});
getdata.on("message", function(e) {
console.log(e);
});
それは次のように、ここから他のページワーカー へのpostMessageすることが可能である:はい、それはmain.jsに1つのワーカーからのメッセージを受け取ると、それを送信するために非常に可能である
getdata.on("message",function(e){
insertdata.postMessage(e);
});
var insertdata = pageWorker.Page({
onMessage: function(e){
console.log(e);
}
});
ご質問はありますか? – Basilevs