Моя надстройка открывает всплывающую панель ( 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});
}
});
};