Mi complemento abre un panel emergente (popup.html
).¿Cómo volver a cargar un panel emergente de artilugios con firefox addon sdk?
Cuando el usuario cambia la pestaña actual a otra pestaña, el panel emergente se oculta hasta que el usuario vuelve a hacer clic en el ícono de complemento. (Mientras tanto, el complemento todavía "vive" en el fondo).
Cuando el panel emergente se abre la segunda vez, lo necesito para recargar su contentURL (popup.html
) pero encontré la manera de hacerlo.
Puede parecer simple pero tengo poca experiencia con Add-on SDK.
Cualquier ayuda será apreciada.
Este es mi código:
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});
}
});
};
Es posible que desee explicar por qué desea volver a cargar el panel en lugar de enviar mensajes para actualizar su estado. –
Exactamente - ti sería más simple implementar un script de contenido para el panel que reacciona a un evento y vuelve a cargar el contenido. – canuckistani
No pensé en esa dirección. Suena interesante y lo intentaré. Voy a actualizar más tarde si funcionó. – Roey