2012-11-29 30 views
1

我正在使用頁面模式將內容腳本附加到所有打開的標籤!mozilla addon sdk 1.11 - 頁面模式清理

之後,在cretain時刻/事件我想從所有打開的標籤中刪除所有附加的內容腳本!

我該怎麼做?使用....已SDK 1.11

myPanel.port.on('userlogged', function(rdata) { 

    var workers= []; 

      function detachWorker(worker, workerArray) { 
       var index = workerArray.indexOf(worker); 
       if(index != -1) { 
        workerArray.splice(index, 1); 
       } 
      } 


      var pMod = pageMod.PageMod({ 
       include: "*", 
       contentScriptWhen: "end", 
       contentScriptFile: data.url("sas_tb.js"), 
       attachTo: ["existing", "top", "frame"], 
       onAttach: function(worker) { 
        workers.push(worker); 
        worker.on('detach', function() { 
         detachWorker(this, workers); 
        }); 

        worker.port.emit('logged', rdata.logged); 

       } 
      }); 
}); 

所以contentScriptFile會附着在瀏覽器中所有打開的標籤,但如果我想......說從我的插件註銷如何從全部刪除contentScriptFile附加標籤/工作人員!?

回答

1

顯式調用Worker的destroy方法,SDK將處理內容腳本

相關問題