2
參考這個問題:Add-on Builder: ContentScript and back to Addon code?附加組件生成器:多個工人使用端口?
這裏是我的插件代碼:
var widget = widgets.Widget({
id: "addon",
contentURL: data.url("icon.png"),
onClick: function() {
var workers = [];
for each (var tab in windows.activeWindow.tabs) {
var worker = tab.attach({contentScriptFile: [data.url("jquery.js"), data.url("myScript.js")]});
workers.push(worker);
}
}
});
這裏是myScript.js:
var first = $(".avatar:first");
if (first.length !== 0) {
var url = first.attr("href");
self.port.emit('got-url', {url: url});
}
現在我有多個工人在哪裏我把
worker.port.on('got-url', function(data) {
worker.tab.url = data.url;
});
由於在其他任務我只有一名工人,但現在我有一批工人。
我試過這個,但由於某種原因got-url函數只觸發一次。它應該爲每個工作人員做一次... – Funkafied 2012-03-20 06:15:32
剛剛發生在我身上,這可能是一個同步問題? – Funkafied 2012-03-20 06:50:08
內存泄漏究竟發生在哪裏? – Funkafied 2012-03-21 03:43:53