Il mio addon apre un pannello popup (popup.html
).Come ricaricare un pannello popup del widget con firefox addon sdk?
Quando l'utente modifica la scheda corrente in una scheda diversa, il pannello popup viene nascosto finché l'utente non fa nuovamente clic sull'icona di aggiunta. (Nel frattempo l'addon continua a "vivere" sullo sfondo).
Quando il pannello popup viene aperto la seconda volta mi serve per RICARICARE il suo contentURL (popup.html
) ma ho trovato il modo di farlo.
Potrebbe sembrare semplice, ma ho solo poca esperienza con l'add-on SDK.
Qualsiasi aiuto sarà apprezzato.
Questo è il mio codice:
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});
}
});
};
Si potrebbe voler spiegare perché si desidera ricaricare il pannello invece di inviare messaggi ad esso per aggiornare il suo stato. –
Esattamente - ti sarebbe più semplice implementare uno script di contenuto per il pannello che reagisce a un evento e ricarica il contenuto. – canuckistani
Non ho pensato a quella direzione. Sembra interessante e farò un tentativo. Aggiornerò più tardi se funzionasse. – Roey