2010-11-07 16 views
22

फ़ायरफ़ॉक्स में प्लगइन और एक्सटेंशन हैं। क्या आप कृपया मुझे समझा सकते हैं कि इन एडॉन्स के अलग-अलग नाम और टैब क्यों हैं? क्या वे इतना अलग हैं इसलिए उन्हें अलग-अलग नामों की आवश्यकता है? मुझे लगता है कि इन चीजों को अलग करने के लिए यह थोड़ा अप्राकृतिक है, एक्सटेंशन में बहुत अधिक कार्यक्षमता है, प्लगइन की तुलना करने के लिए उनकी क्या कमी है?फ़ायरफ़ॉक्स एक्सटेंशन और प्लगइन के बीच क्या अंतर है?

उत्तर

31

अंतर दोनों ऐतिहासिक और वास्तविक है:

  • प्लगइन्स संकलित किए जाते हैं, लोड करने योग्य मॉड्यूल, मूल रूप से NPAPI से उतरा; वे ब्राउज़र की प्रक्रिया स्थान के बाहर रह सकते हैं (जो सभी प्रकार के मज़ेदार इंटरऑपरेबिलिटी मुद्दों और भेद्यताएं पैदा करता है)। इनमें से सबसे आम उदाहरण फ्लैश और जावा हैं - दोनों एक उप-विंडो ("व्यूपोर्ट" या "कैनवास" (एचटीएमएल 5 के canvas पर नहीं - यह कुछ और है जो पूरी तरह से है: वेबपृष्ठ का मूल भाग)) वेबपृष्ठ के अंदर और इसे स्वयं संभालें , इस तरह से ब्राउज़र से काफी हद तक स्वतंत्र है।
  • एक्सटेंशन ज्यादातर जावास्क्रिप्ट और XUL में लिखे गए हैं। चूंकि एक्सटेंशन ब्राउज़र के हिस्से के रूप में कार्य करते हैं, इसलिए उनके पास जेएस-इन-ए-वेबपृष्ठ की तुलना में व्यापक पहुंच विशेषाधिकार हैं, लेकिन वे अभी भी कुछ सीमाओं के अधीन हैं। एकीकरण का सबसे आम तरीका एफएफ की कार्यक्षमता के कुछ हिस्से में हुक करना है और का विस्तार करना है।

इसलिए, भले ही प्लग इन और एक्सटेंशन प्रकट हो सकता है संबंधित होने के लिए, वे पर्दे के पीछे बहुत विभिन्न प्रौद्योगिकियों कर रहे हैं।

+1

मेरा से अधिक सटीक उत्तर! –

+0

और अब XUL एक्सटेंशन और वेब एक्सटेंशन हैं - पूर्व को स्पष्ट रूप से बहिष्कृत किया गया है, और बाद वाले एनीमिक हैं। वाह। – Piskvor

11

मोज़िला के अनुसार, प्लगइन्स ब्राउज़र को प्रदर्शित करने में मदद करते हैं, जैसे कि मीडिया खेलना। एक्सटेंशन वास्तव में ब्राउज़र में नई कार्यक्षमता जोड़ते हैं। https://developer.mozilla.org/en/extensions

+1

आईएमओ, यह उत्तर स्वीकार किए गए एक से अधिक मूल्यवान है (जो, सटीक होने पर, कार्यान्वयन विवरण में बहुत नीचे हो जाता है और उसका पालन करना मुश्किल होता है (भाग में क्योंकि इसमें नेस्टेड कोष्ठक होते हैं))। यह उत्तर एक उच्च स्तरीय अवलोकन देता है कि कोई भी इन तकनीकों के साथ अनुभव नहीं कर सकता है। – d512

5

एक कार्यक्रम हैं जो पक्ष-साथ फ़ायरफ़ॉक्स के चलाता है:

यहां पहले दो पैराग्राफ देखें। उन्हें कैनवास मिलता है और जब वे कैनवास पर पेंट करते हैं, फ़ायरफ़ॉक्स इसे प्रस्तुत करता है। उल्लेखनीय उदाहरण: फ्लैश, जावा, QuakeLive।

अन्य प्रोग्राम हैं जो फ़ायरफ़ॉक्स के जावास्क्रिप्ट दुभाषिया/कंपाइलर में चलते हैं। वे फ़ायरफ़ॉक्स कार्यक्षमता को अधिक सीधे बढ़ाते हैं, क्योंकि उनके पास फ़ायरफ़ॉक्स आंतरिक तक पहुंच है और केवल कैनवास नहीं हैं। साथ ही, वे अधिक पोर्टेबल हैं क्योंकि उन्हें ऑपरेटिंग सिस्टम के अंतर्निहित समर्थन की आवश्यकता नहीं है।

दोनों दृष्टिकोणों के फायदे और नुकसान हैं, और वे विभिन्न कार्यों को हल करते हैं।

+0

+1। मामूली सुधार: प्लगइन का कैनवास डिफ़ॉल्ट रूप से प्लगइन द्वारा सीधे प्रस्तुत किया जाता है, ब्राउज़र को पूरी तरह से बाईपास करता है (जहां फ्लैश का 'wmode = पारदर्शी' विशेषता इसके लिए एक वर्कअराउंड है)। – Piskvor

संबंधित मुद्दे