Как перезагрузить всплывающую панель виджета с помощью sdk дополнения firefox?

Моя надстройка открывает всплывающую панель ( popup.html ).

Когда пользователь меняет текущую вкладку на другую вкладку, всплывающая панель скрывается до тех пор, пока пользователь снова щелкает значок надстройки. (Между тем надстройка все еще «живет» в фоновом режиме).

Когда всплывающая панель открывается во второй раз, мне нужно ПЕРЕЗАГРУЗИТЬ ее contentURL ( popup.html ]), но я нашел способ сделать это.

Это может показаться простым, но у меня мало опыта работы с Add-on SDK.

Любая помощь будет принята с благодарностью.

Это мой код:

exports.main = function() {
  data = require('self').data;
  var tabs = require("tabs");

  var popupPanel = require("panel").Panel({
    width:550,
    height:400,
    contentURL: data.url("popup.html"),  
    contentScriptFile: [data.url("popup.js")],       
    contentScript: " "+
      "self.port.on('curTabMsg', function(curTabMsg) {" +
        "main(curTabMsg['curTab']);" +
      "});"
  }); 


  require('widget').Widget({
    panel: popupPanel,
    onClick: function() {    
      popupPanel.port.emit("curTabMsg",{'curTab': tabs.activeTab.url}); 
    }
  });
};
5
задан Wladimir Palant 1 February 2012 в 17:44
поделиться