2009-11-03 7 views

उत्तर

15

हां, अन्य ब्राउज़रों की तरह, आप एक एनपीएपीआई प्लगइन लिख सकते हैं जो आपके एक्सटेंशन के साथ मिलकर काम करेगा।

संबंधित Google पेज at code.google.com

और एक अधिक सामान्य विवरण at wikipedia

+0

फिर इसे सीधे एनपीएपीआई के रूप में क्यों न लिखें? – Pacerier

36

NPAPI सुरक्षा चिंताओं के लिए क्रोम/ओपेरा से बहिष्कृत कर दिया गया था देखें।

यदि आप फ़ायरफ़ॉक्स को लक्षित कर रहे हैं तो भी आप एनपीएपीआई का उपयोग कर सकते हैं, लेकिन अगर फ़ायरफ़ॉक्स इस प्रवृत्ति का पालन करता है तो यह किसी भी समय इसे अक्षम कर सकता है।

बेहतर विकल्प आप आज

उपयोग सोडियम क्लोराइड आप केवल उन्हीं Chrome

लक्षित कर रहे हैं, तो कर रहे हैं

इसके बजाय आप NativeClient (उर्फ NaCl, उर्फ ​​PPAPI - काली मिर्च प्लगइन एपीआई) का उपयोग कर सकते हैं

सभी कोड भाग गया NaCl के अंदर sandboxed है, इसलिए यह एक जावास्क्रिप्ट एक्सटेंशन के रूप में सुरक्षित है।

उपयोग asm.js आप सभी प्लेटफार्म

को लक्षित करता है, तो Emscripten का उपयोग में अत्यधिक जावास्क्रिप्ट प्रारूप कहा जाता asm.js. अनुकूलित आप C/C++ कोड संकलन कर सकते हैं यह देशी प्रदर्शन के पास डिज़ाइन किया गया है और अभी decent support from grade-A browsers except Safari है। हालांकि इस समय क्रोम से फ़ायरफ़ॉक्स में प्रदर्शन बेहतर है।

मेजर ब्राउज़र विक्रेताओं भी WebAssembly नामक एक नया मानक है कि आंशिक रूप से asm.js से प्रेरित पर काम कर रहे है, लेकिन इस लेख के रूप में प्रधानमंत्री उपयोग के लिए तैयार नहीं

+0

पीपीएपीआई के लिए ब्राउज़र समर्थन क्या है? क्या यह क्रोम केवल एक चीज है और इसलिए भविष्य में अन्य ब्राउज़रों द्वारा इसका उपयोग करने का थोड़ा सा मौका है? – Pacerier

+0

PPAPI को ओपेरा द्वारा भी समर्थित किया गया है क्योंकि यह अब क्रोम पर आधारित है। – Eduardo

+0

ध्यान दें कि एनपीएपीआई बेहतर नहीं है, यह केवल इस बिंदु पर सफारी/फ़ायरफ़ॉक्स द्वारा समर्थित है क्योंकि न तो आईई या क्रोम अब इसका समर्थन करता है। आईई ने ActiveX का उपयोग किया जिसे माइक्रोसॉफ्ट एज के लिए भी हटा दिया गया था। मूल ब्राउज़र प्लगइन्स का निर्माण करना मुझे लगता है कि कुछ आसानी से करने योग्य क्रॉस-ब्राउज़र नहीं है। – Eduardo

0

के रूप में कहा ऊपरी, आप क्रोम के लिए सोडियम क्लोराइड का उपयोग कर सकते हैं और सभी प्लेटफार्मों के लिए एम्सक्रिप्ट के साथ asm.js, लेकिन बाइनरी की तुलना में यह रिवर्स इंजीनियरिंग सरल है। अब एक मध्यम समाधान है: वेबसाइब्स - ब्राउज़र में एम्बेड किए गए एलएलवीएम बाइटकोड को अधिकांश आधुनिक ब्राउज़र https://caniuse.com/#feat=wasm द्वारा समर्थित किया जाता है। तो ईएमएसस्क्रिप्ट सी ++ को संकलित कर सकता है, ज्यादातर यह asm.js. से तेज है।

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

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