मेरा एडन एक पॉपअप पैनल खोलता है (popup.html
)।फ़ायरफ़ॉक्स एडन एसडीके के साथ एक विजेट पॉपअप पैनल को फिर से लोड कैसे करें?
जब उपयोगकर्ता वर्तमान टैब को विभिन्न टैब में बदलता है, तो पॉपअप पैनल तब तक छिपा रहता है जब तक उपयोगकर्ता एडन आइकन पर फिर से क्लिक नहीं करता है। (इस बीच एडन अभी भी पृष्ठभूमि में "रहता है")।
जब पॉपअप पैनल दूसरी बार खोला जाता है तो मुझे इसकी सामग्रीURL (popup.html
) को रिलायड करने की आवश्यकता होती है लेकिन मुझे ऐसा करने का तरीका मिल गया।
यह आसान लग सकता है लेकिन मेरे पास एड-ऑन एसडीके के साथ केवल थोड़ा सा अनुभव है।
किसी भी मदद की सराहना की जाएगी।
यह मेरा कोड है:
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});
}
});
};
आप यह बताना चाहते हैं कि आप अपने राज्य को अपडेट करने के लिए संदेश भेजने के बजाय पैनल को फिर से लोड क्यों करना चाहते हैं। –
बिल्कुल - टीआई पैनल के लिए सामग्री स्क्रिप्ट को कार्यान्वित करने के लिए सबसे आसान होगा जो किसी ईवेंट पर प्रतिक्रिया करता है और सामग्री को फिर से लोड करता है। – canuckistani
मैंने उस दिशा के बारे में सोचा नहीं था। यह दिलचस्प लगता है और मैं इसे आज़मा दूंगा। अगर यह काम करता है तो मैं बाद में अपडेट करूंगा। – Roey