2008-11-08 16 views
19

फ़ायरफ़ॉक्स एक्सटेंशन को विकसित करने के लिए आवश्यक न्यूनतम बुनियादी सेटअप क्या आवश्यक है?त्वरित न्यूनतम फ़ायरफ़ॉक्स एक्सटेंशन कैसे बनाएं?

+0

यदि आप अपने आप को जवाब देने के लिए चाहते हैं, सवाल शरीर में यह सब डाल के बजाय एक उत्तर पोस्ट। – chakrit

+0

+1 प्रश्न में प्रश्न पूछने के लिए और फिर अपना उत्तर अलग से पोस्ट करें। –

+0

मैंने सोचा था कि आपका मतलब त्वरित बेसिक, प्रोग्रामिंग भाषा है। :) –

उत्तर

14

चरण 1: सभी आवश्यक फ़ाइलों को उत्पन्न करने के लिए Add-on Builder का उपयोग करें।

चरण 2: डाउनलोड किए गए फ़ाइलों को अपने विकास क्षेत्र में निकालें।

चरण 3: डाउनलोड किए गए install.rdf फ़ाइल में em: id के अनुसार नामित आपके प्रोफ़ाइल के एक्सटेंशन फ़ोल्डर में एक टेक्स्ट फ़ाइल बनाएं, इसमें अपनी निकाली गई फ़ाइलों को पूरा पथ दें और फिर फ़ायरफ़ॉक्स को पुनरारंभ करें (टेक्स्ट फ़ाइल को हटाएं अगर necesary अनइंस्टॉल करें)।

+0

, यह लिंक अब मर चुका है, कहता है कि सेवा अक्षम है लेकिन https://addons.mozilla.org/en-US/developers/tools/builder पर उपकरण की अनुशंसा की जाती है। –

+0

@ जेसनएन्टमैन धन्यवाद, मैंने लिंक अपडेट किया है – robertc

20

एहतियात: आदेश अपने डिफ़ॉल्ट फ़ायरफ़ॉक्स अनुभव के साथ खिलवाड़ रोकने के लिए, एक नव निर्मित प्रयोज्य परीक्षण अकाउंट नीचे टिप का प्रयास करें।

चरण 1: एक नया फ़ायरफ़ॉक्स प्रोफ़ाइल बनाएं। इसके लिए आपको कमांड लाइन विकल्प के माध्यम से प्रोफाइल प्रबंधक आह्वान करने के लिए की जरूरत है:

firefox.exe -profilemanager 

प्रोफाइल प्रबंधक की 'प्रोफ़ाइल बनाएं' बटन, जो एक जादूगर लागू करेगा पर क्लिक करें। प्रोफ़ाइल को एक नाम दें। 'फ़ोल्डर चुनें' बटन का उपयोग करें और प्रोफ़ाइल को एक उचित नामित फ़ोल्डर में सहेजें। यह फ़ोल्डर है जहां हम अपने त्वरित और गंदे फ़ायरफ़ॉक्स एक्सटेंशन को बनाने जा रहे हैं।

चरण 2: चरण 1. में बनाया प्रोफ़ाइल फ़ोल्डर के भीतर 'एक्सटेंशन' फ़ोल्डर में बदलें निर्देशिका अब हम Firefox विस्तार एक विश्व स्तर पर अद्वितीय नाम देने की जरूरत है। ईमेल जैसे नाम इसके लिए काफी अच्छे हैं। उदाहरण के लिए, [email protected] एक्सटेंशन के लिए पर्याप्त नाम होगा। 'एक्सटेंशन' फ़ोल्डर के तहत, अपने नाम के साथ एक फ़ोल्डर को केवल चुने हुए अद्वितीय नाम के रूप में बनाएं।

चरण 3: फ़ाइलों chrome.manifest और install.rdf बनाएँ। आप नमूनों को यहां नामों के साथ पेस्ट कर सकते हैं, विवरण उचित रूप से बदला गया है।

chrome.manifest:

content 1mffext chrome/ 

और install.rdf:

<?xml version="1.0"?> 
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#" 
     xmlns:NC="http://home.netscape.com/NC-rdf#" 
     xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
    <RDF:Description RDF:about="rdf:#$Fsv+Z3" 
        em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" 
        em:minVersion="2.0" 
        em:maxVersion="3.0.*" /> 
    <RDF:Description RDF:about="urn:mozilla:install-manifest" 
        em:id="[email protected]" 
        em:type="2" 
        em:name="[email protected]" 
        em:version="0.0.1" 
        em:description="One Minute FireFox extension" 
        em:creator="labsji " 
        em:homepageURL="http://labsji.wordpress.com"> 
    <em:contributor>Venkat83</em:contributor> 
    <em:targetApplication RDF:resource="rdf:#$Fsv+Z3"/> 
    </RDF:Description> 

चरण 4 फ़ोल्डर क्रोम बुलाया बनाएँ और फ़ोल्डर के भीतर test.txt नामक एक टेक्स्ट फ़ाइल बनाएं। फ़ोल्डर में फ़ाइलें क्रोम की तरह क्रोम यूआरएल के माध्यम से सुलभ हो जाएगा: //1mffext/content/test.txt

अब न्यूनतम विस्तार के लिए तैयार है। वांछित कार्यक्षमता बनाने के लिए नियमित एचटीएमएल/जावास्क्रिप्ट फ़ाइलों का उपयोग किया जा सकता है।

एक्सटेंशन का परीक्षण: आह्वान फ़ायरफ़ॉक्स ऊपर बनाया प्रोफ़ाइल का उपयोग करने के लिए।

firefox.exe -profile <path of the newly created profile> -no-remote 

मैं उपरोक्त चरणों का पालन बनाई परिणामी कोड साझा करने के लिए एक GoogleCode प्रोजेक्ट बनाया हुआ है। रन स्क्रिप्ट के साथ कोड Just a Minute Firefox Extension

सिम-ऑन डिमांड- सेवा के launcher application के रूप में व्यक्तिगत आभासी दुनिया इस विधि का उपयोग करके पैक और वितरित एक एप्लिकेशन का एक उदाहरण है।

+0

बहुत बेहतर है। धन्यवाद। –

-1

मैं Firefox के पोर्टेबल संस्करण पर परीक्षण करें।

firefox -P My_test_profile -no-remote 

इस तरह आप 2 अलग फ़ायरफ़ॉक्स चल रहा है और आप उपयोग के साथ खिलवाड़ के बिना परीक्षण के एक्सटेंशन के लिए एक का उपयोग कर सकते हैं:

+0

यह सामान्य फ़ायरफ़ॉक्स के साथ समानांतर में नहीं चलता है, बल्कि अपने नियमित फ़ायरफ़ॉक्स को खोलते समय फ़ायरफ़ॉक्स को चलाने और पुनरारंभ करने में सक्षम होने के लिए एक वैकल्पिक प्रोफ़ाइल बनाएं। –

+0

लेकिन आप नियमित फ़ायरफ़ॉक्स को बंद कर सकते हैं, और एक पोर्टेबल के साथ खेल सकते हैं। 2011 के अनुसार –

1

एक अलग प्रोफाइल आप निम्न आदेश का उपयोग कर सकते हैं के साथ फ़ायरफ़ॉक्स का एक और उदाहरण शुरू करने के लिए नियमित तौर पर।

0

दिलचस्प जानकारी।
अब सवाल का जवाब देने के लिए, मैं कहूंगा: एक Greasemonkey स्क्रिप्ट (या चिकनफुट, या iMacros, आदि) बनाएँ।
अधिक सीमित हो सकता है (उदाहरण के लिए एफएफ यूआई बदलने में) लेकिन अधिकांश जरूरतों के लिए अच्छा है।

0

यहां कारण हैं कि कोई न्यूनतम फ़ायरफ़ॉक्स एक्सटेंशन बनाना चाहता है।

  1. जब आप स्थानीय कंप्यूटर (डिस्क) निवासी ब्राउज़र आधारित एप्लिकेशन बनाना चाहते हैं, तो पढ़ने और लिखने के लिए फ़ाइल सिस्टम के साथ बातचीत करना संभव है यदि एप्लिकेशन को एक्सटेंशन के रूप में संरचित किया गया हो।
  2. XmlHttpRequest क्रॉस डोमेन समस्याओं के बारे में चिंता किए बिना त्वरित प्रोटोटाइप। जब आप सादे अनुप्रयोग के रूप में चलाते हैं, तो जब भी XmlHttpRequest का प्रयास किया जाता है तो उपयोगकर्ता पॉप-अप से परेशान होता है।
  3. कई बार, एक एक्सटेंशन स्थापित करने से 'क्या यह मेरे अन्य अनुकूलन के साथ गड़बड़ हो जाएगा' के संदर्भ में बहुत अधिक एंजस्ट का कारण बनता है। प्रगति विस्तार में एक कार्य को प्रोफ़ाइल के साथ वितरित किया जा सकता है ताकि उपयोगकर्ता पूर्वावलोकन कर सके, इसका परीक्षण कर सके। डिफ़ॉल्ट फ़ायरफ़ॉक्स ब्राउज़िंग अनुभव के साथ गड़बड़ करने के बारे में चिंता किए बिना।
0

ऐड-ऑन एसडीके सरल एड-ऑन विकास को आसान बनाता है। https://developer.mozilla.org/en-US/Add-ons/SDK

मैक/लिनक्स के लिए कदम:

  • डाउनलोड करें और इस पेज से जिप निकालें: https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation
  • ऐड-ऑन-sdk- संस्करण फ़ोल्डर में, source bin/activate
  • mkdir plugin_name चलाने
  • cd plugin_name
  • lib/main.js संपादित करें अपना कोड शामिल करने के लिए।
  • cfx init
संबंधित मुद्दे