【发布时间】:2016-09-20 16:56:44
【问题描述】:
我是社区和开发插件的新手。
我正在尝试从 1 个页面工作人员获取一些数据并将其发送到主插件,然后将更多数据包含到其中,然后将其发送给其他页面工作人员。
我能够完成第一部分,即来自 page-worker 的 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);
});
现在可以从这里发布消息到其他页面工作者 喜欢:
getdata.on("message",function(e){
insertdata.postMessage(e);
});
var insertdata = pageWorker.Page({
onMessage: function(e){
console.log(e);
}
});
【问题讨论】:
-
你有什么问题?
标签: javascript firefox-addon firefox-addon-sdk mozilla