मैं निम्नलिखित मेरी फ़ायरफ़ॉक्स ऐड-ऑन में कोड का टुकड़ा:फ़ायरफ़ॉक्स एडन: एडन को अनइंस्टॉल किया जा रहा है जब वरीयताओं को कैसे हटाएं?
var firstrun = Services.prefs.getBoolPref("extensions.CustomButton.firstrun");
if (firstrun) {
// alert("first run");
Services.prefs.setBoolPref("extensions.CustomButton.firstrun", false);
installButton("nav-bar", "custom-button-1");
} else {
// alert("not first run");
}
addon_dir में/चूक/वरीयताओं/pref.js, मैं निम्नलिखित स्ट्रिंग है:
pref("extensions.CustomButton.firstrun", true);
एडऑन के चलता है पहली बार, उपरोक्त कोड इसे समझता है और टूलबार पर एक बटन स्थापित करता है। साथ ही, यह निम्नलिखित स्ट्रिंग को profile_dir/prefs.js में जोड़ता है:
user_pref("extensions.CustomButton.firstrun", false);
यह ठीक काम करता है। परेशान करने वाली एकमात्र चीज यह है कि जब मैं एडन को अनइंस्टॉल करता हूं तो profile_dir/prefs.js में यह स्ट्रिंग साफ़ नहीं होती है। इसलिए, यदि मैं दूसरी बार इस एडन को स्थापित करता हूं, तो पहले मान मूल्य गलत है, और बटन टूलबार में नहीं जोड़ा गया है।
प्रश्न: क्या एडन वरीयताओं को हटा देना संभव है (मेरे मामले में, user_pref ("extension.CustomButton.firstrun", false);) जब एडन अनइंस्टॉल किया जाता है?
एक नोट: मैंने this article पढ़ा है, लेकिन अभी भी यह नहीं पता कि किस घटना का इंतजार है। कोई कामकाजी उदाहरण? मेरा मानना है कि यह एडन रचनाकारों के लिए एक आम ऑपरेशन है और मुझे आश्चर्य है कि इन मामलों को विस्तार से समझाते हुए कोई लेख नहीं है।
इसके अलावा वहाँ (https://developer.mozilla.org/ [जो एक लंबित स्थापना रद्द करें रद्द उपयोगकर्ता] के किनारे मामला है:
यहाँ क्या मैं अपने ऐड-ऑन में उपयोग है एन-यूएस/डॉक्स/मोज़िला/एड-ऑन/ऐड-ऑन_Manager/Code_Samples # Listening_for_addon_uninstall) – paa
यदि आपने अपनी समस्या हल की है, तो आपको इसे एक उत्तर के रूप में हल करने के तरीके को जोड़ना चाहिए और इसे स्वीकार करना चाहिए। –
पा, धन्यवाद, मैंने इसे पढ़ लिया है। मेरे मामले में, यह महत्वपूर्ण नहीं है, क्योंकि अगर वे अपने दिमाग बदलते हैं तो यह कोई बड़ा सौदा नहीं है। लेकिन फिर भी धन्यवाद! – Racoon