firefox-addon ट्यूटोरियल
फायरफॉक्स-एडऑन के साथ शुरुआत करना
खोज…
परिचय
Add-ons:
फ़ायरफ़ॉक्स ऐड-ऑन को आमतौर पर एक्सटेंशन्स में वर्गीकृत किया जाता है, और फिर फ़ायरफ़ॉक्स ऐड-ऑन के "अन्य प्रकार"।
एक्सटेंशन
एक्सटेंशन फ़ायरफ़ॉक्स की कार्यक्षमता को जोड़कर या संशोधित करके फ़ायरफ़ॉक्स को अनुकूलित करने की अनुमति देता है। एक्सटेंशन के साथ किए जा सकने वाले कुछ प्रकारों में शामिल हैं:
- यह देखें कि विशिष्ट वेबसाइटें, उनकी सामग्री, या उनके साथ बातचीत कैसे की जाती है।
- फ़ायरफ़ॉक्स यूज़र इंटरफेस को कस्टमाइज़ करें
- फ़ायरफ़ॉक्स में अतिरिक्त सुविधाएँ जोड़ें
- बदलें कि मौजूदा फ़ायरफ़ॉक्स कैसे काम करता है
फ़ायरफ़ॉक्स एक्सटेंशन, मुख्य रूप से, जावास्क्रिप्ट में कुछ जावास्क्रिप्ट एपीआई के अतिरिक्त के साथ लिखे गए हैं।
WebExtensions के अलावा अन्य सभी प्रकार के एक्सटेंशन की निकासी और निष्कासन
फ़ायरफ़ॉक्स ऐड-ऑन, विशेष रूप से एक्सटेंशन, इस समय प्रवाह की स्थिति में हैं। मोज़िला ने घोषणा की है, और पुष्टि की है, कि वे वेबटेक्स्टेंसेस को छोड़कर, सभी प्रकार के फ़ायरफ़ॉक्स एक्सटेंशन को हटा चुके हैं, और यह कि सभी गैर-वेबटेक्स्ट आधारित एक्सटेंशन फ़ायरफ़ॉक्स 57 में अक्षम हो जाएंगे, जो 2017-11-14 के लिए निर्धारित है ।
एक्सटेंशन के प्रकार
फ़ायरफ़ॉक्स में चार प्रकार के एक्सटेंशन हैं (जिनमें से सभी को आमतौर पर एड-ऑन के रूप में जाना जाता है):
WebExtensions : आगे बढ़ते हुए, WebExtensions फ़ायरफ़ॉक्स एक्सटेंशन का एकमात्र प्रकार है जो समर्थित होगा। ये ऐड-ऑन एक घोषणापत्र फ़ाइल द्वारा वर्णित हैं। यह API Google Chrome एक्सटेंशन के लिए उपयोग किए जाने वाले समान है। ये ऐड-ऑन जावास्क्रिप्ट के अलावा HTML और CSS का उपयोग करते हैं। जबकि मोज़िला ने कहा है कि यह एपीआई फ़ायरफ़ॉक्स एक्सटेंशन का भविष्य है, यह एपीआई अभी भी विकास में है। अभी के लिए, आप संभवतः फ़ायरफ़ॉक्स डेवलपर संस्करण , या फ़ायरफ़ॉक्स नाइटली के साथ अपने WebExtension एड-ऑन को विकसित करने और परीक्षण करने के लिए सर्वश्रेष्ठ हैं। आपको यह भी ध्यान रखना चाहिए कि आपके द्वारा उपयोग की जाने वाली कार्यक्षमता के लिए फ़ायरफ़ॉक्स के किस संस्करण की आवश्यकता है। यह जानकारी एमडीएन प्रलेखन पृष्ठों के "ब्राउज़र संगतता" अनुभाग में निहित है।
WebExtensions अन्य तीन प्रकार के एक्सटेंशन की तुलना में काफी अलग एपीआई का उपयोग करते हैं। जानबूझकर, किसी भी अन्य ऐड-ऑन प्रकार द्वारा प्रदान किए गए इंटरफेस का उपयोग करने की कोई क्षमता नहीं है।
ऐड-ऑन एसडीके : [ पदावनत; निष्कासन के लिए निर्धारित ] इन ऐड-ऑन को एक पैकेज.जॉन फ़ाइल द्वारा वर्णित किया गया है, जिसे शुरू में
jpm init
निष्पादित करके बनाया गया है। ये एक्सटेंशन अक्सर फ़ायरफ़ॉक्स के साथ इंटरफ़ेस करने के लिए उच्च-स्तरीय , या निम्न-स्तरीय एपीआई को लोड करने के लिएrequire()
का उपयोग करेंगे। ये ऐड-ऑन जावास्क्रिप्ट के अलावा HTML और CSS का उपयोग करते हैं। वर्तमान में, इन ऐड-ऑन को बूटस्ट्रैप्ड एक्सटेंशन में लपेटा जाता है, जब उन्हेंjpm run
द्वारा परीक्षण के लिए लोड किया जाता है या वितरण के लिएjpm xpi
द्वारा एक .xpi फ़ाइल में समेकित किया जाता है (यानी AMO / मोज़िला पर अपलोड)। दूसरे शब्दों में, वे एक एसडीके आवरण के साथ बूटस्ट्रैप्ड एक्सटेंशन हैं।मोज़िला ऐड-ऑन एसडीके आधारित एक्सटेंशन का समर्थन जारी रखने के लिए प्रतिबद्ध है जब तक कि एक्सटेंशन का उपयोग
require("chrome")
नहींrequire("chrome")
, या अन्यथा XUL , XPCOM , और XBL पर निर्भर करता है ।बूटस्ट्रैप्ड एक्सटेंशन में किए जा सकने वाले अधिकांश काम एड-ऑन एसडीके आधारित एक में किए जा सकते हैं। हालांकि, कई ऐसी चीजें एसडीके को दरकिनार कर देती हैं जो ऐड-ऑन एसडीके का उपयोग करने के लाभों के एक महत्वपूर्ण हिस्से को जब्त करती हैं।
बूटस्ट्रैप्ड : [ पदावनत; निष्कासन के लिए निर्धारित ] इन एक्सटेंशन को आमतौर पर "रीस्टारलेस" भी कहा जाता है क्योंकि वे पहले प्रकार के मोज़िला एक्सटेंशन थे जिन्हें ऐड-ऑन को लोड / अनलोड करने के लिए एप्लिकेशन को पुनरारंभ करने की आवश्यकता नहीं थी। हालाँकि, रीस्टलेसलेस एक डिस्क्रिप्टर है कि वे कैसे कार्य करते हैं। इस प्रकार के ऐड-ऑन के लिए नाम के रूप में "पुनरारंभ रहित" का उपयोग करना दूभर है क्योंकि एड-ऑन एसडीके और वेबटेक्स्ट्रेस ऐड-ऑन दोनों को भी ऐड-ऑन के लोड या अनलोड पर एप्लिकेशन को पुनरारंभ करने की आवश्यकता नहीं है। इस कारण से, इस प्रकार के ऐड-ऑन के नाम के रूप में "रीस्टलेस" का उपयोग नहीं करने की प्रवृत्ति है।
ये ऐड-ऑन जावास्क्रिप्ट के अलावा HTML और CSS का उपयोग करते हैं। कई लोग एक्सयूएल का उपयोग करके फ़ायरफ़ॉक्स के साथ बातचीत भी करते हैं।
इन ऐड-ऑन में एक
startup()
फ़ाइल होती है जिसे bootstrap.js कहा जाता है जिसमें एंट्री पॉइंट (फ़ंक्शंस) होने चाहिए जो ऐड-ऑनstartup()
,shutdown()
,install()
औरuninstall()
लिए कहे जाते हैं।इन ऐड-ऑन में एक install.rdf फ़ाइल होती है जो ऐड-ऑन का वर्णन करती है। वे आम तौर पर, लेकिन हमेशा नहीं, इसमें एक chrome.manifest फ़ाइल भी होती है, जो बताती है कि एक्सटेंशन में मौजूद फाइलें और निर्देशिका मोज़िला एप्लिकेशन (जैसे फ़ायरफ़ॉक्स) से कैसे संबंधित हैं।
अधिकांश, लेकिन सभी नहीं, ओवरले / एक्सयूएल / लीगेसी एक्सटेंशन में की जा सकने वाली चीजों को बूटस्ट्रैप किए गए ऐड-ऑन में पूरा किया जा सकता है। ऐड-ऑन एसडीके में जो कुछ भी किया जा सकता है वह बूटस्ट्रैप्ड एक्सटेंशन में किया जा सकता है (ऐड-ऑन एसडीके एक्सटेंशन कुछ जावास्क्रिप्ट आधारित एपीआई परतों के साथ ऐड-ऑन बूटस्ट्रैप किए गए हैं)।
मोज़िला ने कहा है कि वे "ऐड-ऑन को अपवित्र करने की योजना बना रहे हैं जो XUL , XPCOM और XBL पर निर्भर हैं।" हालांकि सभी बूटस्ट्रैप्ड ऐड-ऑन इन तकनीकों पर निर्भर नहीं करते हैं, फिर भी बूटस्ट्रैप्ड ऐड-ऑन के लिए ऐड-ऑन एसडीके और वेबटेन्शन ऐड-ऑन्स की तुलना में निचले स्तर पर काम करने की प्रवृत्ति है। इस प्रकार, वे इन प्रौद्योगिकियों का उपयोग करने की अधिक संभावना रखते हैं। हालांकि कुछ ऐसे भी हैं जो कह रहे हैं कि सभी बूटस्ट्रैप ऐड-ऑन को अपग्रेड किए जाने की योजना है, यह स्पष्ट नहीं है कि यह मामला है। आखिरकार, ऐड-ऑन एसडीके एक्सटेंशन को अपग्रेड नहीं किया जा रहा है (जब तक कि उन्हें
require("chrome")
न होrequire("chrome")
, या अन्यथा एक्सयूएल, एक्सपीकॉम, या एक्सबीएल पर निर्भर करते हैं) और सभी ऐड-ऑन एसडीके एक्सटेंशन बूटस्ट्रैप्ड एक्सटेंशन हैं, बस एक एसडीके आवरण के साथ। ।ओवरले / एक्सयूएल / विरासत : [ पदावनत; निष्कासन के लिए निर्धारित ] इन ऐड-ऑन में एक install.rdf फ़ाइल होती है जो ऐड-ऑन और chrome.manifest फ़ाइल का वर्णन करती है कि यह कैसे ऐड-ऑन की फ़ाइलों से संबंधित है (जैसे ओवरले) एप्लिकेशन की फ़ाइलों से संबंधित है। एप्लिकेशन के साथ ऐड-ऑन फ़ंक्शन पूरी तरह से chrome.manifest फ़ाइल में वर्णित रिश्तों पर निर्भर करता है। इसका केवल अपवाद कुछ चीजें हैं जैसे एक्सटेंशन के लिए आइकन और एक्सटेंशन के विकल्पों का वर्णन करने वाली फ़ाइल जो कि install.rdf फ़ाइल में इंगित की गई है। ये एक्सटेंशन बहुत कम स्तर पर एप्लिकेशन (जैसे फ़ायरफ़ॉक्स) के साथ बातचीत करते हैं। जब आवेदन में परिवर्तन किया जाता है तो यह उनके टूटने की अधिक संभावना बनाता है।
ये ऐड-ऑन जावास्क्रिप्ट के अलावा XUL, HTML और CSS का उपयोग करते हैं। कुछ भी XPCOM , और XBL का उपयोग करते हैं।
सभी ओवरले / एक्सयूएल / लीगेसी एक्सटेंशन को अपग्रेड किए जाने की योजना है।
फ़ायरफ़ॉक्स ऐड-ऑन के अन्य प्रकार
जब ज्यादातर लोग फ़ायरफ़ॉक्स ऐड-ऑन्स के बारे में सोचते हैं तो वे ऊपर वर्णित एक्सटेंशन के बारे में सोच रहे हैं। हालाँकि, फ़ायरफ़ॉक्स ऐड-ऑन के कुछ अतिरिक्त प्रकार हैं:
- थीम्स [ आंशिक रूप से पदावनत ] फ़ायरफ़ॉक्स के रूप और स्वरूप के अनुकूलन के लिए अनुमति देते हैं। मुख्य रूप से ब्राउज़र के सभी भागों में अलग-अलग सीएसएस नियम प्रदान करके। "पूर्ण थीम" को वर्तमान में गैर-मौजूद इंटरफ़ेस के साथ आंशिक रूप से प्रतिस्थापित करने की योजना बनाई गई है ।
- मोबाइल ऐड-ऑन Android के लिए फ़ायरफ़ॉक्स के लिए हैं। वर्तमान में, सभी फ़ायरफ़ॉक्स एक्सटेंशन प्रकार जो पुनरारंभ रहित हैं समर्थित हैं।
- ब्राउजर के सर्च बार में अतिरिक्त सर्च इंजन को जोड़ने के लिए सर्च इंजन प्लग इन का उपयोग किया जाता है।
- उपयोगकर्ता शब्दकोश अतिरिक्त भाषाओं में वर्तनी-जांच का उपयोग करने की अनुमति देते हैं।
- भाषा पैक फ़ायरफ़ॉक्स यूज़र इंटरफ़ेस में अतिरिक्त भाषाएं जोड़ते हैं।
- प्लगइन्स सामग्री को प्रदर्शित करने के लिए पुस्तकालयों को साझा किया जाता है जिसे एप्लिकेशन स्वयं मूल रूप से प्रदर्शित नहीं कर सकता है।
यह "उदाहरण" मुख्य रूप से कॉपी किया गया है, कुछ संशोधनों के साथ, मेरे, माकन के, स्टैकओवरफ्लो प्रश्न पर उत्तर ।
इस सामग्री के कुछ हिस्सों को कॉपी किया गया था, या कम से कम आधारित, मोज़िला डेवलपर नेटवर्क (एमडीएन) पर ऐड-ऑन पेज ।
यह मूल रूप से फायर -एडऑन टैग के "रिमार्क्स" अनुभाग में माकन द्वारा पोस्ट किया गया था। इसके बाद ओन्डेज डोनक द्वारा संशोधित किया गया, जिसने "के लिए" एक अतिरिक्त हटा दिया। Nus द्वारा किए गए एकल संपादन में, इसे "रिमार्क्स" से पिनड "उदाहरण" "परिचय" शीर्षक से स्थानांतरित किया गया था। दुर्भाग्य से, ऐसा करने के परिणामस्वरूप सिस्टम को अटेंशन जानकारी खो दी गई।
अस्थायी ऐड-ऑन स्थापित करना
आपके द्वारा विकसित ऐड-ऑन का परीक्षण करने के लिए, आप इसे फ़ायरफ़ॉक्स में अस्थायी रूप से स्थापित करने की इच्छा करेंगे। आप इसे अस्थायी ऐड-ऑन के रूप में लोड करके कर सकते हैं। ऐसा करने के लिए:
- के
about:debugging
- "लोड अस्थायी ऐड-ऑन" पर क्लिक करें
- फाइल पिकर में, ऐड-ऑन फ़ाइलों वाली निर्देशिका में नेविगेट करें
- फ़ोल्डर में किसी भी फ़ाइल का चयन करें
- "ओपन" पर क्लिक करें
निम्नलिखित एनीमेशन "आआआआ आआआ आआआ - आआआआआआआआआ - डेमो ऐड-ऑन" के नाम से एक लोडिंग को दिखाता है about:debugging
और इसके बाद ऐड-ऑन के about:addons
में पता चलता है about:addons
अस्थायी ऐड-ऑन के रूप में, आप या तो एक अनपैक्ड ऐड-ऑन (एक निर्देशिका जिसमें एड-ऑन के लिए आप सभी फ़ाइलें जो एक .xpi फ़ाइल में पैक करेंगे), या एक ऐड-ऑन जिस पर पैक किया गया है, लोड कर सकते हैं .xpi
संग्रह। अस्थायी ऐड-ऑन पर हस्ताक्षर करने की आवश्यकता नहीं है। मैन्युअल रूप से अनइंस्टॉल या फ़ायरफ़ॉक्स पुनरारंभ होने तक अस्थायी ऐड-ऑन स्थापित रहते हैं।
मोज़िला प्रलेखन: फ़ायरफ़ॉक्स में अस्थायी स्थापना
WebExtensions
WebExtensions को टेम्पररी ऐड-ऑन के रूप में लोड किया जा सकता है। इसे एड-ऑन फ़ाइलों के साथ या तो अनपैक किया जा सकता है, या एक .xpi फ़ाइल में पैक किया जा सकता है।
फ़ायरफ़ॉक्स ऐड-ऑन एसडीके
आप के साथ एक .xpi फ़ाइल में एक अस्थायी ऐड-ऑन पहले पैकेजिंग इसके बिना के रूप में एक Firefox ऐड-ऑन एसडीके विस्तार लोड नहीं कर सकता jpm xpi
। सामान्य तौर पर, आप अपने फ़ायरफ़ॉक्स ऐड-ऑन एसडीके एक्सटेंशन का परीक्षण करने के लिए jpm run
का उपयोग करेंगे।
फ़ाइलें जो आम तौर पर ऐसे ऐड-ऑन एसडीके का एक्सटेंशन संपादित कर रहे हैं कुछ अतिरिक्त रैपिंग कार्यों के बिना एक पूरा विस्तार और कर सकता हूँ नहीं package.json फ़ाइल एक में अनुवाद किया जा रहा है install.rdf एक फ़ाइल और संभवतः chrome.manifest फ़ाइल। यह प्रक्रिया ऐड-ऑन एसडीके एक्सटेंशन को बूटस्ट्रैप / रीस्टार्टलेस ऐड-ऑन में लपेटती है, जिसे फ़ायरफ़ॉक्स द्वारा समझा जाता है। इस प्रक्रिया के बिना, फ़ायरफ़ॉक्स ऐड-ऑन लोड करने में सक्षम नहीं होगा। इस प्रक्रिया को jpm xpi
द्वारा किया जाता है जिसके परिणामस्वरूप एक पैक .xpi फ़ाइल होती है। निष्पादित jpm run
भी इस प्रक्रिया को करता है, लेकिन परिणामस्वरूप फ़ाइलों को एक अस्थायी स्थान पर संग्रहीत करता है और फ़ायरफ़ॉक्स को ऐड-ऑन स्थापित के साथ आमंत्रित करता है।
बूटस्ट्रैप / Restartless
बूटस्ट्रैप / रीस्टार्टलेस ऐड-ऑन को अस्थायी ऐड-ऑन के रूप में लोड किया जा सकता है। इसे एड-ऑन फ़ाइलों के साथ या तो अनपैक किया जा सकता है, या एक .xpi फ़ाइल में पैक किया जा सकता है।
विरासत / ओवरले / XUL
लीगेसी / ओवरले / एक्सयूएल ऐड-ऑन को अस्थायी ऐड-ऑन के रूप में लोड नहीं किया जा सकता है।
अहस्ताक्षरित ऐड-ऑन स्थापित करना
एक्सटेंशन को सामान्य ऐड-ऑन में रिलीज़ करने या फ़ायरफ़ॉक्स के बीटा संस्करणों से अधिक या इसके बराबर संस्करण 48 में स्थापित करने के लिए, एक्सटेंशन को मोज़िला द्वारा हस्ताक्षरित किया जाना चाहिए। एएमओ में जमा करके एक एक्सटेंशन पर हस्ताक्षर किए जाते हैं। एक बार जब यह हस्ताक्षरित हो जाता है, तो विस्तार को फ़ायरफ़ॉक्स के किसी भी संस्करण पर स्थापित किया जा सकता है जो इसका समर्थन करता है। संस्करण 43 से पहले फ़ायरफ़ॉक्स संस्करणों के लिए, मोज़िला द्वारा एक्सटेंशन पर हस्ताक्षर करने की आवश्यकता नहीं थी। एक्सटेंशन के अलावा ऐड-ऑन के प्रकारों को मोज़िला द्वारा हस्ताक्षरित करने की आवश्यकता नहीं है।
आप फ़ायरफ़ॉक्स के अन्य संस्करणों (जैसे फ़ायरफ़ॉक्स डेवलपर संस्करण , फ़ायरफ़ॉक्स नाइटली , अनब्रांडेड बीटा या अनब्रांडेड रिलीज़ ) में सामान्य ऐड-ऑन के रूप में अहस्ताक्षरित एक्सटेंशन स्थापित कर सकते हैं। उस about:config
में false
करने के लिए xpinstall.signatures.required
सेट करके। यह विकल्प सेट करना रिलीज़ और बीटा फ़ायरफ़ॉक्स संस्करणों में 43-48 में भी प्रभावी था। इस विकल्प को सेट करना फ़ायरफ़ॉक्स के रिलीज़ और बीटा संस्करणों में संस्करण 48 से प्रभावी नहीं है।
ऐड-ऑन विकास के दौरान अहस्ताक्षरित ऐड-ऑन स्थापित करने में सक्षम होने की आवश्यकता को अस्थायी ऐड-ऑन के रूप में एक्सटेंशन इंस्टॉल करने की उपलब्धता से बहुत कम कर दिया गया है। अस्थायी ऐड-ऑन पर हस्ताक्षर करने की आवश्यकता नहीं है, और फ़ायरफ़ॉक्स के किसी भी वर्तमान संस्करण में लोड किया जा सकता है। जैसा कि नाम से ही स्पष्ट है, अस्थायी ऐड-ऑन का प्राथमिक दोष यह है कि वे अस्थायी हैं। फ़ायरफ़ॉक्स पुनरारंभ होने के बाद उन्हें किसी भी समय फिर से स्थापित किया जाना चाहिए। हालांकि, ऐसे मामले हैं जहां ऐड-ऑन को सामान्य के रूप में स्थापित करना बेहतर होता है, लेकिन अस्थाई ऐड-ऑन के बजाय ऐड-ऑन सामान्य है। ऐड-ऑन को अहस्ताक्षरित ऐड-ऑन के रूप में स्थापित किया जाना चाहिए, अगर फ़ायरफ़ॉक्स पुनरारंभ होने के बाद भी ऐड-ऑन स्थापित रहने की आवश्यकता हो। यह कई कारणों से वांछनीय हो सकता है, जिनमें शामिल हैं: लंबी अवधि का उपयोग परीक्षण, या फ़ायरफ़ॉक्स शुरू होने पर ऐड-ऑन फ़ंक्शन कैसे परीक्षण करें।
विकास के लिए ऐड-ऑन स्थापित करना
Add-ons के रूप में स्थापित किया जा सकता है:
- सामान्य ऐड-ऑन, जो अनइंस्टॉल होने तक स्थापित होते हैं
- अस्थायी ऐड-ऑन (केवल एक्सटेंशन ): केवल फ़ायरफ़ॉक्स के पुनरारंभ होने तक स्थापित होते हैं, या पहले मैन्युअल रूप से अनइंस्टॉल किए जा सकते हैं।
-
jpm run
(केवल ऐड-ऑन एसडीके ) का उपयोग करना: अपने ऐड-ऑन लोड के साथ अस्थायी प्रोफ़ाइल का उपयोग करके स्वचालित रूप से फ़ायरफ़ॉक्स चलाता है। -
web-ext run
एक्सट्रीमweb-ext run
(केवल वेबएक्स्टेंशन ) का उपयोग करना: अपने ऐड-ऑन के साथ अस्थायी ऐड-ऑन के साथ अस्थायी प्रोफ़ाइल का उपयोग करके स्वचालित रूप से फ़ायरफ़ॉक्स चलाता है। डिफ़ॉल्ट रूप से, परिवर्तनों के लिए आपकी एक्सटेंशन फ़ाइलों पर नज़र रखता है और फ़ाइलें बदलने पर स्वचालित रूप से आपके एक्सटेंशन को पुनः लोड करता है।
सामान्य ऐड-ऑन
पैकेज्ड एक्सटेंशन (यानी .xpi
फ़ाइल) स्थापित करना उस प्रोफ़ाइल को चलाने वाली फ़ायरफ़ॉक्स खिड़की पर खींचने और छोड़ने का एक साधारण मामला हो सकता है जिसमें आप इसे स्थापित करना चाहते हैं। एएमओ से एक्सटेंशन डाउनलोड करके उन्हें सीधे इंस्टॉल भी किया जा सकता है। आपका लक्ष्य क्या है (एक प्रोफ़ाइल, सभी प्रोफ़ाइल, सभी उपयोगकर्ता, जो ओएस आदि) के आधार पर, एक्सटेंशन स्थापित करने के तरीके के रूप में अन्य विकल्प हैं।
इन अन्य विकल्पों में प्रोफ़ाइल की निर्देशिका के बाहर विभिन्न निर्देशिकाएं शामिल हैं जिनमें आप .xpi फ़ाइल को फ़ायरफ़ॉक्स के किसी विशेष संस्करण के सभी उपयोगकर्ताओं या किसी विशेष उपयोगकर्ता के सभी प्रोफ़ाइलों के लिए स्थापित कर सकते हैं। विंडोज पर, आप विंडोज रजिस्ट्री में एक कुंजी जोड़कर एक एक्सटेंशन भी स्थापित कर सकते हैं। सामान्य तौर पर, ये अन्य निर्देशिकाएं नहीं होती हैं जिनमें आप एक ऐड-ऑन स्थापित करते हैं जिस पर आप वर्तमान में लिख रहे हैं। हालांकि, उनका उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि आपके पास आपके द्वारा उपयोग किए गए किसी भी फ़ायरफ़ॉक्स प्रोफ़ाइल या फ़ायरफ़ॉक्स संस्करण में लोड किए गए परीक्षण / विकास का समर्थन करने के लिए आपके द्वारा उपयोग किए जाने वाले ऐड-ऑन हैं। उदाहरण के लिए, <Firefox install directory>/browser/extensions
में .xpi फ़ाइल को रखकर आप jpm run
(जो फ़ायरफ़ॉक्स ऐड-ऑन एसडीके आधारित एक्सटेंशन के परीक्षण के लिए उपयोग किया जाता है) द्वारा बनाई गई अस्थायी प्रोफ़ाइल में भी एक एक्सटेंशन उपलब्ध हो सकता है।
विकास / परीक्षण के लिए , आप फ़ायरफ़ॉक्स एक्सटेंशन प्रॉक्सी फ़ाइल का उपयोग करके अपने स्थानीय ड्राइव पर किसी भी निर्देशिका में एक्सटेंशन रख सकते हैं (एक्सटेंशन के <em:id>
( install.rdf में बूटस्ट्रैप / रीस्टार्टलेस और ओवरले /) के रूप में नामित फ़ाइल बनाएँ प्रोफाइल के एक्सटेंशन निर्देशिका में लिगेसी) (विस्तार की फाइलों से युक्त डायरेक्टरी के पूर्ण पथ के साथ एक लाइन)। इस तरह से स्थापित एक्सटेंशन लगभग हमेशा अहस्ताक्षरित होंगे (नीचे देखें)। इस प्रकार, यदि आप फ़ायरफ़ॉक्स के रिलीज़ या बीटा संस्करण में एक्सटेंशन इंस्टॉल करना चाहते हैं, तो यह विधि बहुत उपयोगी नहीं है।
सामान्य ऐड-ऑन स्थापित करने की सीमाएँ: ऐड-ऑन साइनिंग
एक्सटेंशन को सामान्य ऐड-ऑन में रिलीज़ करने या फ़ायरफ़ॉक्स के बीटा संस्करणों से अधिक या इसके बराबर संस्करण 48 में स्थापित करने के लिए, एक्सटेंशन को मोज़िला द्वारा हस्ताक्षरित किया जाना चाहिए। एएमओ में जमा करके एक एक्सटेंशन पर हस्ताक्षर किए जाते हैं। एक बार जब यह हस्ताक्षरित हो जाता है, तो विस्तार को फ़ायरफ़ॉक्स के किसी भी संस्करण पर स्थापित किया जा सकता है जो इसका समर्थन करता है। संस्करण 43 से पहले फ़ायरफ़ॉक्स संस्करणों के लिए, मोज़िला द्वारा एक्सटेंशन पर हस्ताक्षर करने की आवश्यकता नहीं थी। एक्सटेंशन के अलावा ऐड-ऑन के प्रकारों को मोज़िला द्वारा हस्ताक्षरित करने की आवश्यकता नहीं है।
आप फ़ायरफ़ॉक्स के अन्य संस्करणों (जैसे फ़ायरफ़ॉक्स डेवलपर संस्करण , फ़ायरफ़ॉक्स नाइटली , अनब्रांडेड बीटा या अनब्रांडेड रिलीज़ ) में सामान्य ऐड-ऑन के रूप में अहस्ताक्षरित एक्सटेंशन स्थापित कर सकते हैं। उस about:config
में false
करने के लिए xpinstall.signatures.required
सेट करके। यह विकल्प सेट करना रिलीज़ और बीटा फ़ायरफ़ॉक्स संस्करणों में 43-48 में भी प्रभावी था। इस विकल्प को सेट करना फ़ायरफ़ॉक्स के रिलीज़ और बीटा संस्करणों में संस्करण 48 से प्रभावी नहीं है।
हालाँकि, आप फ़ायरफ़ॉक्स में ऐड-ऑन सिग्नेचर चेकिंग को रिलीज़ सहित सभी संस्करणों पर पूरी तरह से निष्क्रिय कर सकते हैं। स्टैक ओवरफ्लो सवाल का जवाब मैं फ़ायरफ़ॉक्स ऐड-ऑन के लिए हस्ताक्षर जाँच को कैसे निष्क्रिय कर सकता हूं? वर्णन करता है कि ऐसा कैसे करना है।
अस्थाई ऐड-ऑन के रूप में एक्सटेंशन इंस्टॉल करने की उपलब्धता से विकास उद्देश्यों के लिए अहस्ताक्षरित ऐड-ऑन स्थापित करने में सक्षम होने की आवश्यकता बहुत कम हो गई है। अस्थायी ऐड-ऑन पर हस्ताक्षर करने की आवश्यकता नहीं है, और फ़ायरफ़ॉक्स के किसी भी वर्तमान संस्करण में लोड किया जा सकता है। जैसा कि नाम से ही स्पष्ट है, अस्थायी ऐड-ऑन का प्राथमिक दोष यह है कि वे अस्थायी हैं। फ़ायरफ़ॉक्स पुनरारंभ होने के बाद उन्हें किसी भी समय फिर से स्थापित किया जाना चाहिए। हालांकि, ऐसे मामले हैं जहां ऐड-ऑन को सामान्य के रूप में स्थापित करना बेहतर होता है, लेकिन अस्थाई ऐड-ऑन के बजाय ऐड-ऑन सामान्य है। ऐड-ऑन को अहस्ताक्षरित ऐड-ऑन के रूप में स्थापित किया जाना चाहिए, अगर फ़ायरफ़ॉक्स पुनरारंभ होने के बाद भी ऐड-ऑन स्थापित रहने की आवश्यकता हो। यह कई कारणों से वांछनीय हो सकता है, जिनमें शामिल हैं: लंबी अवधि का उपयोग परीक्षण, या फ़ायरफ़ॉक्स शुरू होने पर ऐड-ऑन फ़ंक्शन कैसे परीक्षण करें।
अस्थायी ऐड-ऑन ( केवल एक्सटेंशन )
WebExtensions, फ़ायरफ़ॉक्स ऐड-ऑन एसडीके आधारित एक्सटेंशन, और रिस्टार्टलेस / बूटस्ट्रैप एक्सटेंशन अस्थायी ऐड-ऑन के about:debugging
रूप में स्थापित किए जा सकते हैं। फ़ायरफ़ॉक्स के किसी भी मौजूदा संस्करण में एक्सटेंशन को अस्थायी ऐड-ऑन के रूप में लोड किया जा सकता है। अस्थायी ऐड-ऑन पर हस्ताक्षर करने की आवश्यकता नहीं है और इसे अनपैकड (फ़ाइलों के साथ एक निर्देशिका), या (जैसे .xpi फ़ाइल) से लोड किया जा सकता है।
अस्थायी रूप से एक्सटेंशन स्थापित करने के बारे में विस्तृत जानकारी के लिए, अस्थायी ऐड-ऑन इंस्टॉल करना देखें।