वेब रिवर्स और फीचर्स खोने में नहीं जा रहा है। एक अच्छा कारण ब्राउज़र प्लग-इन जा रहे हैं, और वेब जाने के बाद वेब बेहतर होगा। ब्राउज़र डेवलपर्स स्वयं ब्राउज़र में प्लग-इन सुविधाओं को एकीकृत कर रहे हैं।
ध्यान दें कि यह एक्सटेंशन या एड-ऑन पर लागू नहीं होता है, केवल फ्लैश, सिल्वरलाइट, और बेहद असुरक्षित जावा प्लग-इन जैसी वेबसाइटों पर चलने वाले प्लग-इन।
ब्राउज़र प्लग-इन क्यों बनाए गए थे
ब्राउज़र प्लग-इन बनाए जाने पर बहुत जरूरी थे। उस समय, ब्राउज़र काफी अपरिपक्व थे। इससे भी बदतर, ब्राउज़र विकास अंततः एक स्थिर स्थिति में आया। माइक्रोसॉफ्ट के इंटरनेट एक्सप्लोरर 6 को 2001 में रिलीज किया गया था जब विंडोज एक्सपी मूल रूप से जारी किया गया था। चूंकि माइक्रोसॉफ्ट ने ब्राउज़र युद्धों को "जीता" था और शीर्ष पर थे, उन्होंने अपने डेवलपर्स को इंटरनेट एक्सप्लोरर से खींचने और पूरी तरह से आईई विकसित करना बंद कर दिया। इंटरनेट एक्सप्लोरर, आईई 7 का अगला संस्करण, 2006 में पांच साल बाद जारी किया गया था। 200 9 में 8 साल बाद जारी आईई 7 और यहां तक कि आईई 8, आईई 6 पर काफी छोटे सुधार थे।
पांच वर्षों से अधिकतर, अधिकांश वेब उपयोगकर्ताओं के लिए ब्राउज़र विकास स्थिर हो गया था। इस धीमी ब्राउज़र विकास ने प्लग-इन डेवलपर्स के लिए बड़े अवसर बनाए। एडोब के फ्लैश प्लेयर ने वीडियो प्लेबैक के साथ-साथ एनिमेशन और अन्य सुविधाओं के लिए समर्थन शामिल करने के लिए विस्तार किया। माइक्रोसॉफ्ट ने 2007 में सिल्वरलाइट को स्ट्रीमिंग मीडिया और एनीमेशन समर्थन प्रदान करने के लिए इसे जारी किया - यह मूल रूप से माइक्रोसॉफ्ट के फ्लैश प्रतियोगी था।
वेब ब्राउज़र में छेद भरने के लिए अन्य प्लग-इन भी बनाए गए थे। यूनिटी प्लग-इन 3 डी ग्राफिक्स समर्थन प्रदान करता है, Google Voice और Video प्लग-इन Google के Hangouts और टॉक सेवाओं को सिस्टम के माइक्रोफ़ोन और वेबकैम तक पहुंच प्रदान करता है, और इसी तरह।
इंटरनेट एक्सप्लोरर 6 इतनी बुरी तरह से ठहराए जाने के शुरुआती दिनों में भी, ब्राउजर प्लग-इन का इस्तेमाल उन वेब ब्राउज़र में सुविधाओं को जोड़ने के लिए किया गया था, जिनके पास ब्राउजर के पास अभी नहीं था। यदि आप लंबे समय तक वेब के आसपास रहे हैं, तो आपको वीडियो प्लेबैक पेज पर ऑनलाइन जाना होगा और वीडियो चलाने के लिए विंडोज मीडिया प्लेयर, क्विकटाइम या रीयलप्लेयर का उपयोग करने के विकल्प के साथ प्रस्तुत किया जाएगा। ये तीन असंगत प्लग-इन वेब पर वीडियो प्लेबैक जोड़ने के सभी अलग-अलग तरीके थे। ब्राउज़र के वीडियो चलाने के लिए कोई अंतर्निहित तरीका नहीं था, न ही वीडियो प्लेबैक के लिए एक वेब-व्यापी मानक था। हम अंततः फ्लैश पर मानकीकृत, और अब हम इससे दूर जा रहे हैं।
ब्राउज़र प्लग-इन क्यों खराब हैं
ब्राउज़र प्लग-इन वेब के लिए एक समस्या साबित हुई है। यहां उनके साथ सबसे बड़ी समस्याएं हैं:
- सुरक्षा: ब्राउज़र प्लग-इन स्वयं ब्राउज़र से अधिक असुरक्षित साबित हुए हैं, और फ्लैश और जावा वेब पर सबसे बड़े हमले वाले वैक्टर हैं। यह इस तथ्य से बढ़ गया है कि हर किसी के पास एक ही फ्लैश या जावा प्लग-इन होता है, इससे कोई फर्क नहीं पड़ता कि वे किस ब्राउज़र या ऑपरेटिंग सिस्टम का उपयोग करते हैं। इसका मतलब है कि प्लग-इन पर हमला हर ब्राउज़र और ऑपरेटिंग सिस्टम में काम करना चाहिए।
- कोई सैंडबॉक्सिंग नहीं: सुरक्षा समस्याओं को और भी खराब कर दिया गया है क्योंकि एनपीएपीआई (नेटस्केप प्लगइन एप्लिकेशन प्रोग्रामिंग इंटरफेस) या ActiveX का उपयोग करके लिखे गए पारंपरिक ब्राउज़र प्लगइन्स सैंडबॉक्स नहीं हैं। उनके पास पूरे उपयोगकर्ता खाते और इसकी ऑपरेटिंग सिस्टम अनुमतियों तक पूर्ण पहुंच है। प्लग-इन में एक छेद पूरे ऑपरेटिंग सिस्टम तक पहुंच प्रदान करता है। इस बीच, ब्राउज़र वेब पृष्ठों को एक सैंडबॉक्स में प्रस्तुत करते हैं, जो बचने में मुश्किल होती है। क्रोम का नया पेपर एपीआई (पीपीएपीआई) सैंडबॉक्स प्लग-इन, और क्रोम के लिए फ्लैश का नया संस्करण एनपीएपीआई के बजाय इस मिर्च एपीआई का उपयोग करता है।
- क्रॉस-प्लेटफार्म समस्याएं: प्लग-इन एक विक्रेता द्वारा बनाए जाते हैं, जिसका अर्थ है कि केवल एक ही कार्यान्वयन है और यह केवल विक्रेता के समर्थित प्लेटफॉर्म पर चलता है। उदाहरण के लिए, मान लें कि आप लिनक्स पर नेटफ्लिक्स देखना चाहते हैं - आप इसे समर्थित तरीके से नहीं कर सकते हैं, क्योंकि माइक्रोसॉफ्ट लिनक्स के लिए सिल्वरलाइट प्रदान नहीं करता है। या, मान लीजिए कि आप अपने आईपैड पर कुछ फ़्लैश गेम्स खेलना चाहते हैं - आप यह भी नहीं कर सकते हैं, क्योंकि एडोब फ्लैश आईओएस पर नहीं चलता है। दोनों मामलों में, लिनक्स डेवलपर्स या ऐप्पल डेवलपर्स सिल्वरलाइट या फ्लैश के लिए अपना स्वयं का समर्थन नहीं लिख सकते हैं। यह वेब मानकों की तरह एक खुला मानक नहीं है, जहां आप विभिन्न लोगों द्वारा लागू कई कार्यान्वयन कर सकते हैं।
- स्थिरता: प्लग-इन भी क्रैश का एक प्रमुख कारण रहा है, खासकर जब उनके दुर्घटनाओं ने पूरे वेब ब्राउज़र को नीचे लाया। शुक्र है, क्रोम के सैंडबॉक्सिंग और फ़ायरफ़ॉक्स के प्लग-इन अलगाव के कारण, क्रैशिंग प्लग-इन केवल आजकल खुद को दुर्घटनाग्रस्त कर देते हैं। ब्राउज़र डेवलपर्स को इन क्रैश को ठीक करने का कोई तरीका नहीं है; उन्हें प्लग-इन के डेवलपर्स पर भरोसा करने के लिए भरोसा करना है। यदि कोई आपके लिए क्रैश हो रहा है तो आप प्लग-इन के किसी अन्य संस्करण पर स्विच नहीं कर सकते - केवल एक ही विकल्प है।
विभिन्न मोबाइल और डेस्कटॉप प्लेटफार्मों में प्लग-इन को अच्छी तरह से काम करने के लिए सुरक्षा और संघर्षों के बीच, इसमें कोई आश्चर्य की बात नहीं है कि प्लग-इन पक्ष से बाहर हो रहे हैं।वे वेब ब्राउज़र के लिए भी विदेशी वस्तुएं हैं - वे सामग्री को अलग-अलग प्रस्तुत करते हैं और वेब पेजों के साथ एकीकृत नहीं किया जा सकता है, उसी तरह मानक HTML कोड कर सकते हैं।
क्या ब्राउज़र प्लग-इन बदल रहा है
वेब के शुरुआती दिनों में, समानांतर और प्रतिस्पर्धा में सुविधाओं को विकसित करने के लिए प्लग-इन की अनुमति है - सभी अलग-अलग वीडियो प्लेबैक प्लग-इन गवाह करें। वेब ब्राउजर डेवलपमेंट स्थगित होने पर उन्होंने तृतीय पक्षों को नई वेब पेज सुविधाओं को जोड़ने की भी अनुमति दी।
अब हम तेजी से ब्राउज़र विकास और वेब मानकों के एक बहुत ही स्वस्थ वातावरण में हैं। हमारे पास विभिन्न प्रकार के वेब ब्राउज़र के बीच प्रतिस्पर्धा है और यहां तक कि माइक्रोसॉफ्ट भी वेब मानकों का पालन करने का प्रयास कर रहा है जिस तरह उन्होंने पहले कभी नहीं किया था।
कार्यान्वित प्लग-इन सुविधाओं में से कई अब अंतर्निहित ब्राउज़र सुविधाओं के रूप में पेश किए जा रहे हैं। उनमें से कई पहले ही लागू हो चुके हैं, जबकि कुछ अभी भी विकास में हैं। यहां सबसे लोकप्रिय प्लग-इन को बदलना है:
- फ़्लैश: वीडियो प्लेबैक और एनिमेशन सहित कई अलग-अलग चीजों के लिए फ्लैश का उपयोग किया जाता है। एचटीएमएल 5 वीडियो द्वारा वीडियो प्लेबैक के लिए फ्लैश पहले से ही चरणबद्ध हो रहा है, क्योंकि यूट्यूब जैसी साइटें फ्लैश के बजाय अधिक HTML5 वीडियो का उपयोग कर पारदर्शी रूप से उपयोग कर रही हैं। जब एनिमेशन की बात आती है, तो फ्लैश की आवश्यकता होने पर कई नई HTML5 विशेषताएं भर रही हैं।
- जावा: जावा पहले से ही चरणबद्ध हो रहा है, क्योंकि वेब पृष्ठों पर जावा एप्लेट असुरक्षित साबित हुए हैं क्योंकि प्लग-इन स्विस पनीर के बराबर सुरक्षा है। जावा अनिवार्य रूप से वेब पृष्ठों पर पूरे कार्यक्रमों को एम्बेड करने का एक तरीका प्रदान करता है, और यह अच्छी तरह से काम नहीं किया है।
- सिल्वरलाइट: माइक्रोसॉफ्ट सिल्वरलाइट पर विकास समाप्त कर रहा है, जिसका उपयोग इस समय कुछ साइटों पर वीडियो प्लेबैक के लिए किया जाता है। सिल्वरलाइट का सबसे बड़ा उपयोगकर्ता नेटफ्लिक्स एचटीएमएल 5 वीडियो प्लेबैक पर जा रहा है।
- एकता 3 डी: यूनिटी 3 डी प्लग-इन वेब पृष्ठों पर 3 डी गेम एम्बेड करने की अनुमति देता है। वेब पेज पर 3 डी ग्राफिक्स अब वेबग्ल के लिए किसी भी प्लग-इन धन्यवाद के बिना संभव हैं।
- Google धरती प्लग-इन: Google का Google धरती प्लग-इन पहले ही बदल दिया गया है। आप WebGL के साथ Google मानचित्र में एक पूर्ण, 3 डी Google धरती दृश्य देख सकते हैं।
- Google वॉयस और वीडियो: Hangouts और Google टॉक कॉल के लिए Google Voice और Video प्लग-इन अभी भी आवश्यक है। प्लग-इन मुफ्त रीयल-टाइम ऑडियो और वीडियो संचार के लिए इसे वेबआरटीसी मानक द्वारा प्रतिस्थापित किया जाएगा।
प्लग-इन सुविधाओं को स्वयं ब्राउज़र में घुमाए जाने के साथ, हम एक अधिक सुरक्षित, शक्तिशाली वेब के साथ समाप्त हो जाएंगे। इस पल के लिए प्लग-इन अभी भी जरूरी हैं, लेकिन वे अपने रास्ते पर हैं। वे एक समय में बहुत उपयोगी थे, लेकिन हम उनके आगे बढ़ रहे हैं।
फ्लैश प्लग-इन हमारे साथ थोड़ी देर तक रहेगा क्योंकि यह अभी भी इस तरह के व्यापक उपयोग में है, लेकिन अन्य सभी प्लग-इन अपरिवर्तनीयता के कगार पर हैं। फ्लैश समर्थन के बिना भी मोबाइल प्लेटफार्मों के लिए फ्लैश कम और कम प्रासंगिक धन्यवाद बन रहा है। अधिकांश प्लग-इन डेवलपर्स द्वारा यह ठीक है - एडोब ने ऐसे टूल्स विकसित किए हैं जो फ्लैश के बजाय एचटीएमएल 5 पर निर्यात करते हैं, ओरेकल शायद बेहद असुरक्षित जावा प्लग-इन को दूर जाने और अपने सुरक्षा रिकॉर्ड को समाप्त करने से रोकना चाहता है, और माइक्रोसॉफ्ट अब धक्का देने में रूचि नहीं रखता है एक फ्लैश प्रतियोगी के रूप में सिल्वरलाइट।