NPAPI
નેટસ્કેપ પ્લગઇન એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (એન. પી. એ. પી. આઈ.) એ વેબ બ્રાઉઝર્સનો અપ્રચલિત એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (એ. પી. આઈ.) છે જે પ્લગિન્સને સંકલિત કરવાની મંજૂરી આપે છે. શરૂઆતમાં નેટસ્કેપ બ્રાઉઝર્સ માટે વિકસાવવામાં આવ્યું હતું, જેની શરૂઆત 1995માં નેટસ્કેપ નેવિગેટર 2 સાથે થઈ હતી, ત્યારબાદ તેને અન્ય બ્રાઉઝર્સ દ્વારા અપનાવવામાં આવ્યું હતું. એન. પી. એ. પી. આઈ. આર્કિટેક્ચરમાં, પ્લગઇન સામગ્રીના પ્રકારો જાહેર કરે છે (દા. ત. "ઓડિયો/એમપી3") કે જે તે સંભાળી શકે છે. જ્યારે બ્રાઉઝર સામગ્રીના પ્રકારનો સામનો કરે છે જે તે મૂળ રૂપે હેન્ડલ કરી શકતું નથી, ત્યારે તે યોગ્ય પ્લગઇનને લોડ કરે છે, પ્લગઇનને રેન્ડર કરવા માટે બ્રાઉઝર સંદર્ભમાં જગ્યા અલગ રાખે છે અને પછી તેને ડેટા સ્ટ્રીમ કરે છે. પ્લગઇન ડેટાને પ્રસ્તુત કરવા માટે જવાબદાર છે. પ્લગઇન પૃષ્ઠની અંદર જ ચાલે છે, જે જૂના બ્રાઉઝર્સથી વિપરીત છે જેને અજ્ઞાત સામગ્રી પ્રકારોને નિયંત્રિત કરવા માટે બાહ્ય એપ્લિકેશન શરૂ કરવી પડતી હતી. એન. પી. એ. પી. આઈ. ને દરેક પ્લગઇનને પ્લગઇન સામગ્રીને શરૂ કરવા, બનાવવા, કાઢી નાખવા અને સ્થાન આપવા માટે આશરે 15 કાર્યોને અમલમાં મૂકવા અને છતી કરવા માટે જરૂરી છે. એનપીએપીઆઈ સ્ક્રિપ્ટીંગ, પ્રિન્ટિંગ, ફુલ-સ્ક્રીન પ્લગઇન્સ, વિન્ડોલેસ પ્લગઇન્સ અને કન્ટેન્ટ સ્ટ્રીમિંગને પણ સપોર્ટ કરે છે. એન. પી. એ. પી. આઈ. નો ઉપયોગ એડોબ ફ્લેશ પ્લેયર અને માઈક્રોસોફ્ટ સિલ્વરલાઇટ સહિત વીડિયો પ્લેયર્સ જેવા સઘન, નિમ્ન-સ્તરના પ્રદર્શનની જરૂર હોય તેવા પ્લગિન્સ માટે તેમજ જાવા રનટાઇમ એન્વાયર્નમેન્ટ જેવા વેબ કાર્યક્રમો માટેના પ્લેટફોર્મ માટે વારંવાર થતો હતો. 2015 થી મુખ્ય બ્રાઉઝર્સમાં એન. પી. એ. પી. આઈ. નો ટેકો ઘટવા લાગ્યો હતો અને તે પછીના 7 વર્ષોમાં તે ધીમે ધીમે નાપસંદ કરવામાં આવ્યો હતો. એચ. ટી. એમ. એલ. 5 ના આગમન સાથે, તમામ મુખ્ય વેબ બ્રાઉઝરોએ સુરક્ષા કારણોસર તૃતીય પક્ષ એન. પી. એ. પી. આઈ. પ્લગઈનો માટે આધાર દૂર કર્યો છે. સ્ક્રિપ્ટીંગ સપોર્ટ સ્ક્રિપ્ટીંગ એ એક સુવિધા છે જે વેબ પૃષ્ઠમાં જાવાસ્ક્રિપ્ટ કોડને પ્લગઇન સાથે ક્રિયાપ્રતિક્રિયા કરવાની મંજૂરી આપે છે. નેટસ્કેપ અને પછી મોઝિલાની વિવિધ આવૃત્તિઓએ લાઇવકનેક્ટ, એક્સપીસીનેક્ટ અને એનપીઆરઅનટાઇમ સહિત વિવિધ તકનીકોનો ઉપયોગ કરીને આ સુવિધાને ટેકો આપ્યો હતો. લાઇવકનેક્ટ લાઇવકનેક્ટ એ વેબ બ્રાઉઝર્સની એક વિશેષતા છે જે જાવા અને જાવાસ્ક્રિપ્ટ સોફ્ટવેરને વેબ પેજની અંદર પરસ્પર વાતચીત કરવાની મંજૂરી આપે છે. જાવા બાજુથી તે એપલેટને પૃષ્ઠની એમ્બેડેડ સ્ક્રિપ્ટ્સને બોલાવવા અથવા બિલ્ટ-ઇન જાવાસ્ક્રિપ્ટ પર્યાવરણને ઍક્સેસ કરવાની મંજૂરી આપે છે, જેટલી સ્ક્રિપ્ટ્સ કરી શકે છે. તેનાથી વિપરીત, જાવાસ્ક્રિપ્ટ બાજુથી, તે સ્ક્રિપ્ટને એપ્લેટ પદ્ધતિઓનો ઉપયોગ કરવા અથવા જાવા રનટાઇમ લાઈબ્રેરીઓને ઍક્સેસ કરવાની મંજૂરી આપે છે, જેટલું એપલેટ કરી શકે છે. લાઇવકનેક્ટનો ઉપયોગ નેટસ્કેપ 4માં એન. પી. એ. પી. આઈ. પ્લગિન્સની સ્ક્રિપ્ટેબિલિટી અમલમાં મૂકવા માટે કરવામાં આવ્યો હતો. મોઝિલા 2 સફાઇ પ્રયાસના ભાગરૂપે જૂન 2009ના અંતમાં લાઇવકનેક્ટના ઓપન જાવા ઇન્ટરફેસ-આધારિત અમલીકરણને મોઝિલા સ્રોત કોડ વૃક્ષમાંથી દૂર કરવામાં આવ્યું હતું. સન માઇક્રોસિસ્ટમ્સમાંથી પુનઃડિઝાઇન કરેલા જાવા રનટાઇમ એન્વાયર્નમેન્ટના પ્રકાશન સાથે હવે તેની જરૂર નથી. જો કે ગેકો 1.9.2 માટે જૂના અમલીકરણને પુનઃસ્થાપિત કરવામાં આવ્યું હતું, કારણ કે એપલે હજુ સુધી નવા જેઆરઇને મેક ઓએસ એક્સ પર પોર્ટ કરવાનું બાકી હતું. ઓપન જાવા ઇન્ટરફેસ-વિશિષ્ટ અભિગમને છોડી દેવામાં આવ્યો હોવા છતાં, પુનઃડિઝાઇન કરેલ જાવા રનટાઇમ એન્વાયર્નમેન્ટ દ્વારા સપોર્ટેડ જાવા-જાવાસ્ક્રિપ્ટ કાર્યક્ષમતાને હજુ પણ "લાઇવકનેક્ટ" કહેવામાં આવે છે. નેટસ્કેપ 4 સાથે, એન. પી. એ. પી. આઈ. ને પ્લગઈનોને લખવાની મંજૂરી આપવા માટે વિસ્તૃત કરવામાં આવ્યું હતું. આ એક્સ્ટેંશનને લાઇવકનેક્ટ કહેવામાં આવે છે. પ્લગઇન જાવા વર્ગને અમલમાં મૂકી શકે છે અને તેના ઉદાહરણને છતી કરી શકે છે. વર્ગને જાવાસ્ક્રિપ્ટમાંથી અને પૃષ્ઠની અંદર ચાલી રહેલા જાવા એપલેટમાંથી બોલાવી શકાય છે. લાઇવકનેક્ટનો ગેરલાભ એ છે કે તે નેટસ્કેપ બ્રાઉઝરમાં જડિત જાવાના સંસ્કરણ સાથે ભારે જોડાયેલ છે. આનાથી બ્રાઉઝરને અન્ય જાવા રનટાઇમ્સનો ઉપયોગ કરવાથી અટકાવવામાં આવ્યું, અને બ્રાઉઝર ડાઉનલોડ કદમાં વધારો થયો, કારણ કે તેને સ્ક્રિપ્ટ પ્લગિન્સ માટે જાવાની જરૂર હતી. વધુમાં, લાઇવકનેક્ટ પ્રોગ્રામ કરવા માટે મુશ્કેલ છેઃ વિકાસકર્તાએ પ્લગઇન માટે જાવા વર્ગને વ્યાખ્યાયિત કરવો પડે છે, તેને વિશિષ્ટ જાવા હેડર કમ્પાઇલર દ્વારા ચલાવવો પડે છે અને મૂળ પદ્ધતિઓનો અમલ કરવો પડે છે. C + + માંથી શબ્દમાળાઓ, અપવાદો અને અન્ય જાવા ઓબ્જેક્ટ્સનું સંચાલન કરવું એ સ્પષ્ટ નથી. વધુમાં, લાઇવકનેક્ટ જાવાથી મૂળ C + + કૉલ્સને બોલાવવા માટે અગાઉના અને હવે અપ્રચલિત એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (API) નો ઉપયોગ કરે છે, જેને JRI કહેવાય છે. જે. એન. આઈ. દ્વારા લાંબા સમયથી જે. આર. આઈ. ટેકનોલોજીનું સ્થાન લીધું છે. XPCકનેક્ટ (ક્રોસ પ્લેટફોર્મ કનેક્ટ) એક એવી તકનીક છે જે XPCOM અને જાવાસ્ક્રિપ્ટ વચ્ચે સરળ આંતરક્રિયાને સક્ષમ કરે છે. ઓબ્જેક્ટ જોડાણ XPCકનેક્ટ જાવાસ્ક્રિપ્ટ ઓબ્જેક્ટ્સને XPCOM ઓબ્જેક્ટ્સને પારદર્શક રીતે ઍક્સેસ કરવા અને હેરફેર કરવાની મંજૂરી આપે છે. તે જાવાસ્ક્રિપ્ટ ઓબ્જેક્ટ્સને XPCOM ઓબ્જેક્ટ્સ દ્વારા કૉલ કરવા માટે XPCOM સુસંગત ઇન્ટરફેસો રજૂ કરવા માટે પણ સક્ષમ કરે છે. એક મુખ્ય ધ્યેય એ છે કે XPCOM શૈલીના ઈન્ટરફેસની બંને બાજુથી વાતચીત કરતી વસ્તુઓને સામાન્ય રીતે ઈન્ટરફેસની બીજી બાજુની વસ્તુની અમલીકરણ ભાષા વિશે જાણવાની અથવા તેની કાળજી લેવાની જરૂર ન હોવી જોઈએ. XPCકનેક્ટના અસ્તિત્વનું પ્રાથમિક કારણ એ છે કે જ્યાં મૂળ કોડને જાવાસ્ક્રિપ્ટ કોડ સાથે ક્રિયાપ્રતિક્રિયા કરવાની જરૂર હોય ત્યાં ઉપયોગમાં લેવાતા હસ્તલિખિત કોડને બદલવો. એક ઉદાહરણ ડીઓએમ મોડ્યુલ છે. સુરક્ષા સંપૂર્ણ વિશેષાધિકારો માત્ર મૂળભૂત રીતે ક્રોમ સ્ક્રિપ્ટોને જ આપવામાં આવે છે, એટલે કે. સ્ક્રિપ્ટ્સ કે જે એપ્લિકેશનનો અથવા એક્સ્ટેંશનનો ભાગ છે. દૂરસ્થ એચ. ટી. એમ. એલ./એક્સ. એચ. ટી. એમ. એલ./એક્સ. યુ. એલ. દસ્તાવેજો માટે, મોટાભાગના એક્સ. પી. સી. ઓ. એમ. ઓબ્જેક્ટ્સ સ્ક્રિપ્ટ્સ દ્વારા સુલભ નથી કારણ કે તેમને સુરક્ષા કારણોસર મર્યાદિત વિશેષાધિકારો છે. ભલે તેઓ સુલભ હોય (દા. ત. એક્સએમએલએચટીટીપીઆરક્વેસ્ટ ઓબ્જેક્ટ), સામાન્ય સુરક્ષા પ્રતિબંધો પણ મળી શકે છે (દા. ત. અન્ય ડોમેન્સના યુઆરએલ ખોલી શકાતા નથી). મોઝિલા પહેલેથી જ C + + માં અમલમાં મૂકાયેલા ઘણા પદાર્થોના ઇન્ટરફેસોને વ્યાખ્યાયિત કરવા માટે XPCOM નો ઉપયોગ કરી રહી હતી. દરેક ઇન્ટરફેસને આઇ. ડી. એલ. ફાઇલ દ્વારા વ્યાખ્યાયિત કરવામાં આવ્યું હતું, અને આઇ. ડી. એલ. કમ્પાઇલર દ્વારા ચલાવવામાં આવ્યું હતું જેણે હેડર ફાઇલો અને ભાષા-તટસ્થ પ્રકારની લાઇબ્રેરીનું ઉત્પાદન કર્યું હતું જે ઇન્ટરફેસનું દ્વિસંગી પ્રતિનિધિત્વ હતું. આ દ્વિસંગી ઇન્ટરફેસ, પદ્ધતિઓ, પરિમાણો, ડેટા સ્ટ્રક્ચર્સ અને ગણતરીઓનું વર્ણન કરે છે. XPCકનેક્ટ વિવિધ થ્રેડ સંદર્ભો વચ્ચે અને જાવાસ્ક્રિપ્ટ અને મૂળ રીતે સંકલિત C + + વચ્ચે માર્શલ કૉલ્સ માટે પ્રકાર લાઇબ્રેરી માહિતીનો ઉપયોગ કરે છે. સમગ્ર મોઝિલામાં XPCકનેક્ટનો વ્યાપક ઉપયોગ થાય છે. નેટસ્કેપ 6.1 અને મોઝિલા 0.9.2 થી શરૂ કરીને, એન. પી. એ. પી. આઈ. ને વિસ્તૃત કરવામાં આવ્યું હતું, જેથી પ્લગઇન પોતે જ સ્ક્રિપ્ટેબલ ઇન્ટરફેસને પરત કરી શકે અને એક્સ. પી. કનેક્ટ તેને જાવાસ્ક્રિપ્ટ અને સી + + અમલીકરણમાંથી માર્શલ કૉલ્સ કરશે. XPCકનેક્ટમાં કોઈ જાવા નિર્ભરતા નથી. જોકે, આ ટેકનોલોજી XPCOM પર આધારિત છે. આમ પ્લગઇન ડેવલપર સ્ક્રિપ્ટીંગને અમલમાં મૂકવા માટે સંદર્ભ ગણતરી, ઇન્ટરફેસ અને આઇ. ડી. એલ. થી પરિચિત હોવા જોઈએ. XPCOM પર નિર્ભરતા ચોક્કસ ગતિશીલ જોડાણ મુદ્દાઓ તરફ દોરી ગઈ (દા. ત. નાજુક બેઝ ક્લાસ સમસ્યા) જે પ્લગઇન વિવિધ બ્રાઉઝર્સ સાથે યોગ્ય રીતે કામ કરે તે પહેલાં હલ કરવી પડતી હતી. ત્યારથી XPCOM ને આવા મુદ્દાઓને ઉકેલવા માટે સ્થિર રીતે જોડાયેલ સંસ્કરણ પ્રદાન કરવા માટે બદલવામાં આવ્યું છે. આ અભિગમ માટે ડાયનેમિક-લિંક લાઇબ્રેરી (ડી. એલ. એલ.) ની બાજુમાં. એક્સ. પી. ટી. ફાઇલ સ્થાપિત કરવાની પણ જરૂર છે; અન્યથા પ્લગઇન કામ કરતું દેખાય છે, પરંતુ સ્ક્રિપ્ટીંગ થતું નથી, જેનાથી મૂંઝવણ થાય છે. 2004ના અંતમાં, એન. પી. એ. પી. આઈ. નો ઉપયોગ કરતી તમામ મોટી બ્રાઉઝર કંપનીઓ જૂની સી-શૈલીની એન. પી. એ. પી. આઈ. જેવી જ શૈલી ધરાવતી અને જાવા અથવા એક્સ. પી. સી. ઓ. એમ. જેવી અન્ય બ્રાઉઝર તકનીકોથી સ્વતંત્ર એવી એ. પી. આઈ. દ્વારા સ્ક્રિપ્ટિંગ પૂરા પાડવા માટે મૂળ એન. પી. એ. પી. આઈ. ના વિસ્તરણ તરીકે એન. પી. આર. અનટાઇમ પર સંમત થઈ હતી. તે ફક્ત ફાયરફોક્સ ESR (એક્સટેન્ડેડ સપોર્ટ રિલીઝ) અને સફારી દ્વારા સપોર્ટેડ છે. API ના યુગ, સુરક્ષા મુદ્દાઓ અને એચટીએમએલ 5 જેવી વૈકલ્પિક તકનીકોને અપનાવવાને કારણે, ઘણા સોફ્ટવેર વિક્રેતાઓએ 2013 માં એનપીએપીઆઈ સપોર્ટને તબક્કાવાર દૂર કરવાનું શરૂ કર્યું. ઈન્ટરનેટ એક્સપ્લોરર ઈન્ટરનેટ એક્સપ્લોરર આવૃત્તિ 3 થી 5.5 એસ. પી. 2 એ એન. પી. એ. પી. આઈ. ને ટેકો આપ્યો હતો, જે નેટસ્કેપ નેવિગેટરમાં કામ કરતા પ્લગિન્સને ઈન્ટરનેટ એક્સપ્લોરરમાં કામ કરવાની મંજૂરી આપે છે. સપોર્ટ નાના એક્ટિવએક્સ નિયંત્રણ ("plugin.ocx" નામ) દ્વારા આવ્યો હતો જે એક્ટિવએક્સ અને એનપીએપીઆઈ પ્લગઇન વચ્ચે સિમ તરીકે કામ કરતો હતો. માઇક્રોસોફ્ટે સુરક્ષા કારણોસર 5.5 એસપી2 પછીના વર્ઝનમાં સપોર્ટ પડતો મૂક્યો હતો. ગૂગલ ક્રોમ ગૂગલ ક્રોમે સપ્ટેમ્બર 2015માં તમામ પ્લેટફોર્મ પરથી તમામ એન. પી. એ. પી. આઈ. સપોર્ટને કાયમી ધોરણે પડતો મૂક્યો હતો. સપ્ટેમ્બર 2013 માં, ગૂગલે જાહેરાત કરી હતી કે તે 2014 દરમિયાન તેના ગૂગલ ક્રોમ બ્રાઉઝરમાં એનપીએપીઆઈ સપોર્ટને તબક્કાવાર દૂર કરશે, એમ કહીને કે "[તેનું] 90-યુગનું આર્કિટેક્ચર હેંગ્સ, ક્રેશ, સુરક્ષા ઘટનાઓ અને કોડ જટિલતાનું અગ્રણી કારણ બની ગયું છે". મે 2014માં, એન. પી. એ. પી. આઈ. સપોર્ટને ક્રોમ 35 અને તેના પછીના લિનક્સ વર્ઝનમાંથી દૂર કરવામાં આવ્યો હતો. એપ્રિલ 2015માં, વિન્ડોઝ માટે ક્રોમ અને OS X (આવૃત્તિઓ 42 અને પછીની) એ મૂળભૂત રીતે NPAPI આધારને નિષ્ક્રિય કર્યો. જોકે, સપ્ટેમ્બર 2015 (આવૃત્તિ 45) સુધી, વપરાશકર્તાઓ એન. પી. એ. પી. આઈ. ને ફરીથી સક્ષમ કરી શક્યા હતા. ઓપેરા ઓપેરાએ મે 2016માં આવૃત્તિ 37 સાથે ટેકો છોડી દીધો હતો. માર્ચ 2017માં ફાયરફોક્સ મોઝિલા ફાયરફોક્સના પ્રકાશન 52એ ફ્લેશ સિવાય એન. પી. એ. પી. આઈ. માટેના તમામ આધારને દૂર કર્યો. દરમિયાન, ઇ. એસ. આર. ચેનલે આ સુવિધા માટે સામાન્ય ટેકો જાળવી રાખ્યો હતો, જેમાં આવૃત્તિ 52 ઇ. એસ. આર. એ છેલ્લો એન. પી. એ. પી. આઈ. ઉપાય હતો. ફાયરફોક્સ 69 એ મૂળભૂત રીતે ફ્લેશ એન. પી. એ. પી. આઈ. ને નિષ્ક્રિય કરી દીધું. જાન્યુઆરી 2021માં બહાર પાડવામાં આવેલ ફાયરફોક્સ 85 માં, એન. પી. એ. પી. આઈ. સપોર્ટ સંપૂર્ણપણે દૂર કરવામાં આવ્યો હતો. ઇ. એસ. આર. ચેનલમાં, ફ્લેશ એન. પી. એ. પી. આઈ. માટેનો ટેકો ઓક્ટોબર 2021માં બહાર પાડવામાં આવેલ આવૃત્તિ <આઇ. ડી. 1> સાથે સમાપ્ત થયો. સફારી સફારીએ સપ્ટેમ્બર 2018માં રજૂ થયેલ ફ્લેશ વર્ઝન 12 સિવાયના તમામ એન. પી. એ. પી. આઈ. પ્લગિન્સ માટે સપોર્ટ છોડી દીધો છે. સપ્ટેમ્બર 2020માં રજૂ થયેલ સફારી 14માંથી ફ્લેશ સપોર્ટ દૂર કરવામાં આવ્યો છે. સીમોન્કી સીમોન્કીએ ફ્લેશના અપવાદ સાથે, આવૃત્તિ 2.53.1 માંથી NPAPI પ્લગિન્સને ટેકો આપવાનું બંધ કરી દીધું. માર્ચ 2021માં બહાર પાડવામાં આવેલ સીમોન્કી 2.53.7 માં NPAPI આધાર સંપૂર્ણપણે દૂર કરવામાં આવ્યો હતો. વેબ બ્રાઉઝર્સની નીચેની સૂચિ તમામ એનપીએપીઆઈ પ્લગિન્સને ટેકો આપે છેઃ 360 સિક્યોર બ્રાઉઝર () અથવા 360 એક્સ્ટ્રીમ એક્સપ્લોરર () બેસિલિસ્ક કે-મેલિયન (ગોઆના એન્જિન) પેલ મૂન (પેલ મૂન ફ્યુચર રોડમેપ) ઉઝબલ સમાન તકનીકો એક્ટિવએક્સ ઇન્ટરનેટ એક્સપ્લોરર અને ઇન્ટરનેટ એક્સપ્લોરર પર આધારિત બ્રાઉઝર્સ એનપીએપીઆઈની સમકક્ષ ઇન-પેજ એક્સ્ટેન્સિબિલિટી પ્રદાન કરવા માટે એક્ટિવએક્સ કંટ્રોલ્સ, એક્ટિવએક્સ ડોક્યુમેન્ટ્સ અને એક્ટિવએક્સ સ્ક્રિપ્ટીંગનો ઉપયોગ કરે છે. સામાન્ય રીતે ઇન્ટરનેટ એક્સપ્લોરર સાથે સંકળાયેલ હોવા છતાં, એક્ટિવએક્સ એ એકીકરણ તકનીક છે જે કોઈપણ કમ્પ્યુટર પ્રોગ્રામને અન્ય કમ્પ્યુટર પ્રોગ્રામના ભાગોને એકીકૃત કરવાની મંજૂરી આપે છે જે આવા એકીકરણને ટેકો આપે છે. જોકે, ઈન્ટરનેટ એક્સપ્લોરર બંધ કરવામાં આવ્યું છે અને તેની જગ્યાએ માઈક્રોસોફ્ટ એજ, એક્ટિવએક્સને સપોર્ટ કરતું નથી. પી. પી. એ. પી. આઈ. 12 ઓગસ્ટ 2009ના રોજ ગૂગલ કોડ પરના એક પેજે મરી નામના નવા પ્રોજેક્ટની રજૂઆત કરી હતી, જેમાં સંકળાયેલ મરી પ્લગઇન એપીઆઈ (પી. પી. એ. પી. આઈ.) છે; પી. પી. એ. પી. આઈ. એ એન. પી. એ. પી. આઈ. નું વ્યુત્પન્ન છે જેનો હેતુ પ્લગિન્સને વધુ પોર્ટેબલ અને વધુ સુરક્ષિત બનાવવાનો છે. આ એક્સ્ટેંશન ખાસ કરીને આઉટ-ઓફ-પ્રોસેસ પ્લગઇન એક્ઝેક્યુશનના અમલીકરણને સરળ બનાવવા માટે રચાયેલ છે. પી. પી. એ. પી. આઈ. શરૂઆતમાં માત્ર ગૂગલ ક્રોમ અને ક્રોમિયમ દ્વારા સમર્થિત હતું. બાદમાં, ઓપેરા અને વિવાલ્ડી જેવા અન્ય ક્રોમિયમ-આધારિત બ્રાઉઝર્સમાં PPAPI પ્લગઇન સપોર્ટ ઉમેરવામાં આવ્યો હતો. ફેબ્રુઆરી 2012માં એડોબ સિસ્ટમ્સે જાહેરાત કરી હતી કે એડોબ ફ્લેશ પ્લેયરની ભાવિ લિનક્સ આવૃત્તિઓ માત્ર પી. પી. એ. પી. આઈ. દ્વારા પ્રદાન કરવામાં આવશે. અગાઉના પ્રકાશન, ફ્લેશ પ્લેયર 11.2, એન. પી. એ. પી. આઈ. સપોર્ટ સાથે, પાંચ વર્ષ માટે સુરક્ષા સુધારાઓ પ્રાપ્ત કરશે. ઓગસ્ટ 2016માં એડોબે જાહેરાત કરી હતી કે, તેમના અગાઉના નિવેદનથી વિપરીત, તે ફરીથી લિનક્સ પર એન. પી. એ. પી. આઈ. ફ્લેશ પ્લેયરને ટેકો આપશે અને તેની નવી આવૃત્તિઓ બહાર પાડવાનું ચાલુ રાખશે. ઓગસ્ટ 2020માં ગૂગલે જાહેરાત કરી હતી કે જૂન 2022માં ગૂગલ ક્રોમ અને ક્રોમિયમમાંથી પી. પી. એ. પી. આઈ. માટેનો ટેકો દૂર કરવામાં આવશે. નેટસ્કેપ સર્વર એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (એન. એસ. એ. પી. આઈ.) સંદર્ભો મોઝિલા ડેવલપર સેન્ટર પર બાહ્ય લિંક્સ પ્લગઇન વિકાસ દસ્તાવેજીકરણ પણ જુઓ, જેમાં એન. પી. એ. પી. આઈ. એ. પી. આઈ. એન. એક્ટિવએક્સ નિયંત્રણનો સમાવેશ થાય છે, જે પ્લગઇનોને હોસ્ટ કરે છે-જે ઈન્ટરનેટ એક્સપ્લોરરમાંથી દૂર કરવામાં આવેલ plugin.ocx નું રિપ્લેસમેન્ટ છે. ઝાન ઓલિફન્ટ નિક્સિસા દ્વારા પ્રોગ્રામિંગ નેટસ્કેપ પ્લગ-ઇન્સ પરનું પુસ્તકઃ એન. પી. એ. પી. આઈ. પ્લગિન્સ માટે ગુંદર કોડ જનરેશન માળખું. અપાચે 2 લાઇસન્સ. ફાયરફોક્સ પ્લગઇન બનાવવાનું NPAPI ટ્યુટોરીયલ (ભાગ બે, ભાગ ત્રણ, ભાગ ચાર) ઓપેરા 15 + એક્સ્ટેન્શન્સ દસ્તાવેજીકરણ એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ સોફ્ટવેર એડ-ઓન વેબ બ્રાઉઝર્સ