NAPPI

From alpha
Jump to navigation Jump to search

नेटस्केप प्लगिन अप्लिकेशन प्रोग्रामिंग अंतरफलक (एनपीएपीआई) वेब ब्राउज़र का एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) था जो प्लग-इन (कंप्यूटिंग) को एकीकृत करने की अनुमति देता है।

प्रारंभ में नेटस्केप ब्राउज़र के लिए विकसित किया गया, 1995 में नेटस्केप नेविगेटर 2.0 के साथ शुरू हुआ, बाद में इसे अन्य ब्राउज़रों द्वारा अपनाया गया।

एनपीएपीआई आर्किटेक्चर में, एक प्लगइन एमआईएमई प्रकार (जैसे ऑडियो/एमपी 3) घोषित करता है कि यह संभाल सकता है। जब ब्राउजर को सामग्री प्रकार का सामना करना पड़ता है तो यह मूल रूप से संभाल नहीं सकता है, यह उचित प्लगइन लोड करता है, प्लगइन के प्रस्तुत करने के लिए ब्राउजर संदर्भ के भीतर जगह अलग करता है और उसके बाद डेटा स्ट्रीम करता है। प्लगइन डेटा प्रदान करने के लिए जिम्मेदार है। अज्ञात सामग्री प्रकारों को संभालने के लिए बाहरी एप्लिकेशन लॉन्च करने वाले पुराने ब्राउज़रों के विपरीत प्लगइन पृष्ठ के भीतर जगह-जगह चलता है। एनपीएपीआई को प्रत्येक प्लगइन को प्लगइन सामग्री को आरंभ करने, बनाने, हटाने और स्थितिबद्ध करने के लिए लगभग 15 कार्यों को लागू करने और प्रदर्शित करने की आवश्यकता होती है। एनपीएपीआई स्क्रिप्टिंग, प्रिंटिंग, फुल-स्क्रीन प्लगइन्स, विंडोलेस प्लगइन्स और सामग्री स्ट्रीमिंग का भी समर्थन करता है।

NPAPI का उपयोग अक्सर प्लगइन्स के लिए किया जाता था, जिसके लिए गहन, निम्न-स्तरीय प्रदर्शन की आवश्यकता होती थी, जैसे कि Adobe Flash Player और Microsoft Silverlight सहित वीडियो प्लेयर, साथ ही साथ जावा क्रम पर्यावरण जैसे वेब अनुप्रयोगों के लिए प्लेटफ़ॉर्म।

2015 से प्रमुख ब्राउज़रों के बीच NPAPI समर्थन कम होना शुरू हो गया और अगले 7 वर्षों में इसे धीरे-धीरे हटा दिया गया।[1] HTML5 के आगमन के साथ, सभी प्रमुख वेब ब्राउज़रों ने सुरक्षा कारणों से तृतीय पक्ष NPAPI प्लगइन्स के लिए समर्थन हटा दिया है।[1]


स्क्रिप्टिंग सपोर्ट

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

लाइवकनेक्ट

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

जून 2009 के अंत में Mozilla 2 क्लीनअप प्रयास के भाग के रूप में LiveConnect के जावा इंटरफ़ेस खोलें कार्यान्वयन को मोज़िला स्रोत कोड ट्री से हटा दिया गया था।[4] सन माइक्रोसिस्टम्स से पुन: डिज़ाइन किए गए जावा रनटाइम एनवायरनमेंट की रिलीज़ के साथ अब इसकी आवश्यकता नहीं है। हालाँकि गेको 1.9.2 के लिए पुराने कार्यान्वयन को बहाल कर दिया गया था, क्योंकि Apple ने अभी तक नए JRE को Mac OS X में पोर्ट नहीं किया था।[5] ओपन जावा इंटरफ़ेस-विशिष्ट दृष्टिकोण को छोड़ दिए जाने के बावजूद, पुन: डिज़ाइन किए गए जावा रनटाइम एनवायरनमेंट द्वारा समर्थित जावा-जावास्क्रिप्ट कार्यक्षमता को अभी भी लाइवकनेक्ट कहा जाता है।[6] नेटस्केप 4 के साथ, NPAPI को प्लगइन्स को स्क्रिप्टेड करने की अनुमति देने के लिए विस्तारित किया गया था। इस एक्सटेंशन को LiveConnect कहा जाता है। एक प्लगइन जावा (प्रोग्रामिंग लैंग्वेज) क्लास (कंप्यूटर प्रोग्रामिंग) को लागू कर सकता है और एक वर्ग उदाहरण को उजागर कर सकता है। कक्षा को जावास्क्रिप्ट और पेज के भीतर चल रहे जावा एप्लेट्स से बुलाया जा सकता है।

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

XPConnect

XPConnect (क्रॉस प्लेटफॉर्म कनेक्ट) एक ऐसी तकनीक है जो XPCOM और जावास्क्रिप्ट के बीच सरल इंटरऑपरेशन को सक्षम बनाती है।

ऑब्जेक्ट कनेक्शन

XPConnect जावास्क्रिप्ट ऑब्जेक्ट्स को पारदर्शी रूप से XPCOM ऑब्जेक्ट्स तक पहुंचने और हेरफेर करने की अनुमति देता है। यह XPCOM ऑब्जेक्ट्स द्वारा कॉल किए जाने वाले XPCOM अनुरूप इंटरफ़ेस (कंप्यूटिंग) को प्रस्तुत करने के लिए जावास्क्रिप्ट ऑब्जेक्ट्स को भी सक्षम बनाता है। एक मुख्य लक्ष्य यह है कि XPCOM शैली इंटरफ़ेस के दोनों तरफ संचार करने वाली वस्तुओं को आम तौर पर इंटरफ़ेस के दूसरी तरफ ऑब्जेक्ट की कार्यान्वयन भाषा के बारे में जानने या देखभाल करने की आवश्यकता नहीं होनी चाहिए।

XPConnect के अस्तित्व का प्राथमिक कारण उन जगहों पर हस्तलिखित कोड को प्रतिस्थापित करना है जहां देशी कोड को जावास्क्रिप्ट कोड से इंटरैक्ट करने की आवश्यकता होती है। एक उदाहरण दस्तावेज़ ऑब्जेक्ट मॉडल मॉड्यूल है।

सुरक्षा

डिफ़ॉल्ट रूप से केवल क्रोम स्क्रिप्ट को ही पूर्ण विशेषाधिकार प्रदान किए जाते हैं, यानी ऐसी स्क्रिप्ट जो एप्लिकेशन या एक्सटेंशन का हिस्सा हैं। दूरस्थ HTML/XHTML/XUL दस्तावेज़ों के लिए, अधिकांश XPCOM ऑब्जेक्ट स्क्रिप्ट द्वारा एक्सेस नहीं किए जा सकते क्योंकि उनके पास सुरक्षा कारणों से सीमित विशेषाधिकार हैं। यहां तक ​​​​कि अगर वे सुलभ हैं (उदाहरण के लिए XMLHttpRequest ऑब्जेक्ट), सामान्य सुरक्षा प्रतिबंध भी पाए जा सकते हैं (उदाहरण के लिए अन्य डोमेन नाम के यूनिफ़ॉर्म रिसोर्स लोकेटर को नहीं खोल सकते हैं)।

Mozilla पहले से ही C++ में कार्यान्वित कई वस्तुओं के लिए प्रोटोकॉल (ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग) को परिभाषित करने के लिए XPCOM का उपयोग कर रहा था। प्रत्येक इंटरफ़ेस को एक इंटरफ़ेस विवरण भाषा फ़ाइल द्वारा परिभाषित किया गया था, और एक IDL कंपाइलर के माध्यम से चलाया गया था जो हेडर फ़ाइलों और एक भाषा-तटस्थ प्रकार की लाइब्रेरी का उत्पादन करता था जो कि इंटरफ़ेस का एक द्विआधारी प्रतिनिधित्व था। इस बाइनरी ने इंटरफ़ेस, विधियों, पैरामीटर, डेटा संरचनाओं और गणना (प्रोग्रामिंग) का वर्णन किया।

XPConnect विभिन्न थ्रेड संदर्भों के बीच और जावास्क्रिप्ट और मूल रूप से संकलित C ++ के बीच मार्शल कॉल करने के लिए टाइप लाइब्रेरी जानकारी का उपयोग करता है। XPConnect का उपयोग मोज़िला में बड़े पैमाने पर किया जाता है। नेटस्केप 6.1 और मोज़िला 0.9.2 के साथ शुरू करते हुए, NPAPI को विस्तारित किया गया था, ताकि एक प्लगइन अपने आप में एक स्क्रिप्ट योग्य इंटरफ़ेस वापस कर सके और XPConnect इसे जावास्क्रिप्ट और C++ कार्यान्वयन से मार्शल कॉल करेगा।

XPConnect की कोई जावा निर्भरता नहीं है। हालाँकि, तकनीक XPCOM पर आधारित है। इस प्रकार स्क्रिप्टिंग को लागू करने के लिए प्लगइन डेवलपर को संदर्भ गिनती, इंटरफेस और आईडीएल से परिचित होना चाहिए। XPCOM पर निर्भरता ने कुछ डायनेमिक लिंकिंग मुद्दों (जैसे नाजुक आधार वर्ग की समस्या) को जन्म दिया, जिसे अलग-अलग ब्राउज़रों के साथ प्लगइन के सही ढंग से काम करने से पहले हल करना पड़ा। XPCOM को इस तरह के मुद्दों को हल करने के लिए एक स्थिर रूप से जुड़े संस्करण की आपूर्ति करने के लिए बदल दिया गया है। इस दृष्टिकोण को डायनेमिक-लिंक लाइब्रेरी (DLL) के बगल में स्थापित करने के लिए .xpt फ़ाइल की भी आवश्यकता होती है; अन्यथा प्लगइन काम करता प्रतीत होता है, लेकिन स्क्रिप्टिंग काम नहीं करती है, जिससे भ्रम पैदा होता है।

एनपीआरटाइम

2004 के अंत में, NPAPI का उपयोग करने वाली सभी प्रमुख ब्राउज़र कंपनियां NPRuntime पर सहमत हो गईं[7] स्क्रिप्टिंग की आपूर्ति के लिए मूल NPAPI के विस्तार के रूप में, एक API के माध्यम से जो पुराने C-शैली NPAPI की शैली के समान है और Java या XPCOM जैसी अन्य ब्राउज़र तकनीकों से स्वतंत्र है। यह केवल Firefox ESR (विस्तारित समर्थन रिलीज़) और Safari (वेब ​​ब्राउज़र) द्वारा समर्थित है।

समर्थन

एपीआई की उम्र, सुरक्षा मुद्दों और वैकल्पिक तकनीकों जैसे एचटीएमएल 5 को अपनाने के कारण, कई सॉफ्टवेयर विक्रेताओं ने 2013 में एनपीएपीआई समर्थन को चरणबद्ध करना शुरू कर दिया।[8][9]


इंटरनेट एक्सप्लोरर

इंटरनेट एक्सप्लोरर संस्करण 3 से 5.5 एसपी2 ने एनपीएपीआई का समर्थन किया, जिससे नेटस्केप नेविगेटर में कार्य करने वाले प्लगइन्स को इंटरनेट एक्सप्लोरर में कार्य करने की अनुमति मिली। समर्थन एक छोटे ActiveX नियंत्रण के माध्यम से आया (नामितplugin.ocx) जो ActiveX और NPAPI प्लगइन के बीच एक शिम (कंप्यूटिंग) के रूप में कार्य करता है। Microsoft ने सुरक्षा कारणों से संस्करण 5.5 SP2 के बाद के संस्करण में समर्थन छोड़ दिया।[10][11][12][13]


गूगल क्रोम

Google क्रोम ने सितंबर 2015 में सभी प्लेटफार्मों से सभी एनपीएपीआई समर्थन को स्थायी रूप से हटा दिया।[14] सितंबर 2013 में, Google ने घोषणा की कि वह 2014 के दौरान अपने Google Chrome ब्राउज़र में NPAPI समर्थन को समाप्त कर देगा, जिसमें कहा गया है कि [इसकी] 90 के दशक की वास्तुकला हैंग, क्रैश, सुरक्षा घटनाओं और कोड जटिलता का एक प्रमुख कारण बन गई है।[15][16] मई 2014 में, क्रोम 35 और बाद के संस्करण के लिनक्स संस्करण से एनपीएपीआई समर्थन हटा दिया गया था।[17] अप्रैल 2015 में, Windows और macOS के लिए Chrome (संस्करण 42 और बाद के संस्करण) ने डिफ़ॉल्ट रूप से NPAPI समर्थन को अक्षम कर दिया। हालाँकि, सितंबर 2015 (संस्करण 45) तक, उपयोगकर्ता NPAPI को पुनः सक्षम कर सकते थे।

ओपेरा

ओपेरा (वेब ​​​​ब्राउज़र) ने मई 2016 में संस्करण 37 के साथ समर्थन छोड़ दिया।[citation needed]


फ़ायरफ़ॉक्स

मार्च 2017 में मोज़िला फ़ायरफ़ॉक्स रिलीज़ 52.0 ने फ्लैश को छोड़कर NPAPI के लिए सभी समर्थन हटा दिए।[18][19][20] इस बीच, ईएसआर चैनल ने इस सुविधा के लिए सामान्य समर्थन बनाए रखा, जिसमें संस्करण 52 ईएसआर अंतिम एनपीएपीआई सहारा था। फ़ायरफ़ॉक्स 69.0 ने फ्लैश एनपीएपीआई को डिफ़ॉल्ट रूप से अक्षम कर दिया।[21][22] जनवरी 2021 में जारी Firefox 85.0 में, NPAPI समर्थन पूरी तरह से हटा दिया गया था।[23][24] ESR चैनल में, Flash NPAPI के लिए समर्थन संस्करण 78.15.0 के साथ समाप्त हो गया, जिसे अक्टूबर 2021 में रिलीज़ किया गया[25].[26]


सफारी

सफारी (वेब ​​ब्राउज़र) ने सितंबर 2018 में जारी संस्करण 12 के साथ फ्लैश को छोड़कर सभी एनपीएपीआई प्लगइन्स के लिए समर्थन बंद कर दिया है।[27] सितंबर 2020 में रिलीज हुई सफारी 14 से फ्लैश सपोर्ट हटा दिया गया है।[28]


सी मंकी

समुद्री बन्दर[29] फ्लैश के अपवाद के साथ संस्करण 2.53.1 से एनपीएपीआई प्लगइन्स का समर्थन बंद कर दिया। मार्च 2021 में जारी SeaMonkey 2.53.7 में NPAPI समर्थन पूरी तरह से हटा दिया गया था।[30]


समर्थन

निम्नलिखित वेब ब्राउज़र्स की सूची सभी NPAPI प्लगइन्स का समर्थन करती है:


समान प्रौद्योगिकियां

एक्टिवएक्स

इंटरनेट एक्सप्लोरर और इंटरनेट एक्सप्लोरर खोल एनपीएपीआई के बराबर इन-पेज विस्तारशीलता प्रदान करने के लिए एक्टिवएक्स नियंत्रण, एक्टिवएक्स दस्तावेज़ और एक्टिवएक्स स्क्रिप्टिंग का उपयोग करते हैं। हालांकि आमतौर पर इंटरनेट एक्सप्लोरर के साथ जुड़ा हुआ है, ActiveX एकीकरण तकनीक है जो किसी भी कंप्यूटर प्रोग्राम को ऐसे एकीकरण का समर्थन करने वाले अन्य कंप्यूटर प्रोग्राम के हिस्सों को एकीकृत करने की अनुमति देता है।[39] हालाँकि, इंटरनेट एक्सप्लोरर बंद कर दिया गया है और इसका प्रतिस्थापन, Microsoft एज, ActiveX का समर्थन नहीं करता है।

पीपीएपीआई

12 अगस्त 2009 को गूगल कोड पर एक पृष्ठ[40] संबंधित पेपर प्लगइन एपीआई (पीपीएपीआई) के साथ पेपर नामक एक नई परियोजना शुरू की;[41] PPAPI, NPAPI का व्युत्पन्न है जिसका उद्देश्य प्लगइन्स को अधिक पोर्टेबल और अधिक सुरक्षित बनाना है।[42] यह एक्सटेंशन विशेष रूप से आउट-ऑफ-प्रक्रिया (कंप्यूटिंग) प्लगइन निष्पादन के कार्यान्वयन को आसान बनाने के लिए डिज़ाइन किया गया है।

पीपीएपीआई शुरू में केवल Google क्रोम और क्रोमियम (वेब ​​​​ब्राउज़र) द्वारा समर्थित था। बाद में, अन्य क्रोमियम-आधारित ब्राउज़र जैसे ओपेरा (वेब ​​ब्राउज़र) और विवाल्डी (वेब ​​ब्राउज़र) ने पीपीएपीआई प्लगइन समर्थन जोड़ा।

फरवरी 2012 में Adobe Systems ने घोषणा की कि Adobe Flash Player के भविष्य के Linux संस्करण केवल PPAPI के माध्यम से प्रदान किए जाएंगे। पिछली रिलीज़, फ़्लैश प्लेयर 11.2, NPAPI समर्थन के साथ, पाँच वर्षों के लिए सुरक्षा अद्यतन प्राप्त करेगी।[43] अगस्त 2016 में एडोब ने घोषणा की कि, उनके पिछले बयान के विपरीत, यह फिर से लिनक्स पर एनपीएपीआई फ्लैश प्लेयर का समर्थन करेगा और इसके नए संस्करण जारी करेगा।[44] अगस्त 2020 में, Google ने घोषणा की कि PPAPI के लिए समर्थन जून 2022 में Google Chrome और क्रोमियम से हटा दिया जाएगा।[45]


यह भी देखें

संदर्भ

  1. 1.0 1.1 "The End of Applets". InfoQ. Retrieved 2021-10-02.
  2. Flanagan, David. (2006). JavaScript: the Definitive Guide. O'Reilly, Sebastopol, California.
  3. For technical details, see the Mozilla Developer Documentation on LiveConnect.
  4. "442399 – remove LiveConnect from the tree". mozilla.org.
  5. "517355 – Restore OJI, Liveconnect and the JEP on the 1.9.2 branch on OS X". mozilla.org.
  6. "Release Notes for the Next-Generation Java™ Plug-In Technology (introduced in Java SE 6 update 10)". sun.com.
  7. "Scripting plugins". Mozilla Developer Network.
  8. "Change in support for Acrobat and Reader plug-ins in modern web browsers". Adobe. 8 February 2016.
  9. "Oracle deprecates the Java browser plugin, prepares for its demise". Ars Technica. 28 January 2016. Retrieved 15 April 2016.
  10. "Netscape-Style Plug-ins Do Not Work After Upgrading Internet Explorer". Support (3.3 ed.). Microsoft. 27 July 2007.
  11. Giannandrea, J. (4 September 2001). "Microsoft breaks Web Plugins in Windows XP". meer.net. Archived from the original on 16 October 2007.
  12. "Description of Internet Explorer Support for Netscape-Style Plug-ins". Support (3.4 ed.). Microsoft. 31 January 2007.
  13. "Microsoft Security Bulletin MS03-015 – Critical". Security TechCenter. Microsoft. 23 April 2003.
  14. "The final countdown for NPAPI". Chromium Blog.
  15. Google will start blocking most Netscape Plug-In API plug-ins in January 2014, will whitelist Silverlight, Unity & others". TechCrunch. 23 September 2013.
  16. "Google looks to drop Netscape Plugin API support in Chrome, starting with blocking most plugins in January 2014". The Next Web. 23 September 2013.
  17. "Update on NPAPI deprecation". Chromium Blog. 27 May 2014.
  18. "Firefox 52.0, See All New Features, Updates and Fixes". Mozilla.
  19. "Firefox dropping NPAPI plugins by the end of 2016—except for Flash". Firefox Site Compatibility. 4 October 2016. Archived from the original on 15 March 2017. Retrieved 25 January 2017.
  20. "Why do Java, Silverlight, Adobe Acrobat and other plugins no longer work?". Mozilla support. Archived from the original on 2017-03-07. Retrieved 2017-03-06.
  21. "1519434 - Disable Flash support by default in Firefox 69". bugzilla.mozilla.org. Retrieved 2019-01-14.
  22. "Plugin Roadmap for Firefox - Plugins". MDN Web Docs. Retrieved 2021-07-12.{{cite web}}: CS1 maint: url-status (link)
  23. Jim Mathies (13 November 2020). "Removal of NPAPI plugin support in Firefox 85". mozilla.dev.platform (via Google Groups). Retrieved 10 February 2021.
  24. "Plugin Roadmap for Firefox". MDN. 19 January 2021. Archived from the original on 21 January 2021. Retrieved 10 February 2021.
  25. "Firefox for Enterprise 91 - Release notes | Firefox for Enterprise Help". support.mozilla.org. Retrieved 2022-02-13.
  26. "Firefox ESR 78.15.0, See All New Features, Updates and Fixes". Mozilla. Retrieved 2022-01-03.
  27. Clover, Juli (September 17, 2018). "Apple Releases Safari 12 for macOS Sierra and macOS High Sierra". MacRumors.
  28. "Safari 14 Release Notes". Apple Developer Documentation.
  29. "Why do Oracle Java, Microsoft Silverlight, Adobe Acrobat Reader and other plugins no longer work?" NPAPI plugins
  30. "SeaMonkey 2.53.7 Release Notes". Retrieved 14 March 2021.
  31. "NPAPI 是重型武器,当别的方法无法到达你的目的时,才建议使用。". NPAPI 插件.
  32. "Support for all NPAPI plugins (Unity, Silverlight, Flash, Java, authentication plugins, etc.)". Basilisk features.
  33. "Most third-party plug-ins designed for Mozilla/Netscape will also work with K-Meleon".Third party plugins.
  34. "Load all NPAPI-Plugins, Java, Silverlight, etc." K-Meleon Hybrid (Goanna over Pro).
  35. "Full and ongoing support for NPAPI plugins (Java, Silverlight, etc.)". Pale Moon: Technical Details
  36. "Pale Moon supports NPAPI plug-ins. Unlike Firefox, we will not be deprecating or removing support for these kinds of plug-ins". Pale Moon future roadmap.
  37. "We use the NPAPI plugin architecture (just like Mozilla) so just install the plugins normally, and things should work". Uzbl FAQ.
  38. "They should be used responsibly, but Waterfox still supports the use of Java and Silverlight plugins, as well as any other 64-Bit NPAPI plugins. Support for NPAPI Plugins.
  39. "Description of ActiveX Technologies". Support. Microsoft. 19 January 2007.
  40. "ppapi". Google Code. Archived from the original on 2010-07-02.
  41. "Getting Started: Background and Basics – The Chromium Projects". chromium.org.
  42. "Concepts - ppapi - Important concepts for working with PPAPI. - Pepper Plugin API – Google Project Hosting". google.com.
  43. "Adobe and Google Partnering for Flash Player on Linux". adobe.com. Archived from the original on 2012-02-23. Retrieved 2012-03-07.
  44. Campbell, Chris (31 August 2016). "Beta News – Flash Player NPAPI for Linux". Adobe AIR and Adobe Flash Player Team Blog. Adobe Systems. Retrieved 8 September 2016.
  45. Anthony Laforge (August 10, 2020). "Changes to the Chrome App Support Timeline". Chromium Blog.


बाहरी संबंध