NPAPI

واجهة برمجة تطبيقات Netscape Plugin ( NPAPI ) هي واجهة برمجة تطبيقات قديمة (API) لمكونات متصفح الويب الإضافية ، تم تطويرها في البداية لمتصفح Netscape Navigator 2.0 في عام 1995 وتم اعتمادها لاحقًا من قبل متصفحات أخرى.

في بنية NPAPI، يُحدد الملحق أنواع المحتوى (مثل "audio/mp3") التي يمكنه التعامل معها. عندما يواجه المتصفح نوع محتوى لا يمكنه التعامل معه بشكل أصلي، يقوم بتحميل الملحق المناسب، ويخصص مساحة ضمن سياق المتصفح لعرض الملحق، ثم يُرسل البيانات إليه. الملحق مسؤول عن عرض البيانات. يعمل الملحق مباشرةً ضمن الصفحة، على عكس المتصفحات القديمة التي كانت تتطلب تشغيل تطبيق خارجي للتعامل مع أنواع المحتوى غير المعروفة. يتطلب NPAPI من كل ملحق تنفيذ وعرض ما يقارب 15 دالة لتهيئة وإنشاء وحذف وتحديد موضع محتوى الملحق. يدعم NPAPI أيضًا البرمجة النصية والطباعة وملحقات ملء الشاشة وملحقات العرض بدون نافذة وبث المحتوى.

كانت NPAPI تستخدم بشكل متكرر للمكونات الإضافية التي تتطلب أداءً مكثفًا ومنخفض المستوى مثل مشغلات الفيديو، بما في ذلك Adobe Flash Player و Microsoft Silverlight ، بالإضافة إلى منصات تطبيقات الويب مثل بيئة تشغيل Java .

بدأ دعم NPAPI في المتصفحات الرئيسية بالتراجع منذ عام 2015، وتم إيقافه تدريجيًا على مدى السنوات السبع التالية. وقد أزالت جميع متصفحات الويب الرئيسية دعمها لملحقات NPAPI الخارجية لأسباب أمنية وصيانة. [ 1 ]

تاريخ

لم يبدأ تطوير واجهة برمجة تطبيقات Netscape الإضافية داخل شركة Netscape نفسها، بل في شركة Adobe Systems، كما هو موضح في كتاب ماتياس أندرسون "طباعة ونشر ملفات PDF". [ 2 ] كان جون وارنوك، الرئيس التنفيذي لشركة Adobe، وآلان بادجيت، مطور برنامج Acrobat، يبحثان عن طريقة لتوسيع نطاق استخدام ملفات PDF ليشمل تطبيقات أخرى غير سطح المكتب، وقد أتاح إصدار Netscape لمتصفح Navigator هذه الفرصة. قام بادجيت وزميله المهندس إيشوار بريادارشان بهندسة عكسية لمتصفح Netscape بحيث تظهر ملفات PDF كعناصر ويب أصلية، وتُفتح داخل Navigator عند النقر عليها. وقد عُرضت تجربتهما على وارنوك وجيم كلارك، الرئيس التنفيذي لشركة Netscape.

بينما كان كلارك متحمسًا لإضافة "اختراق آلان" إلى متصفح نافيغيتور، اقترح بادجيت بديلًا: بنية إضافات تسمح بمعاملة أي نوع ملف كصيغة أصلية. وكان مهندسا أدوبي، غوردون داو ونبيل الشمة، قد أضافا مؤخرًا بنية إضافات إلى برنامج أكروبات لتمكين جهات خارجية من توسيع نطاق ملفات PDF. وافق كلارك، وانطلقت نتسكيب في تصميم واجهة برمجة تطبيقات تدعم هذا النموذج.

دعم البرمجة النصية

البرمجة النصية هي ميزة تسمح لرمز جافا سكريبت في صفحة الويب بالتفاعل مع الملحق. وقد دعمت إصدارات مختلفة من متصفح نتسكيب، ثم موزيلا، هذه الميزة باستخدام تقنيات مختلفة، بما في ذلك LiveConnect وXPConnect وNPRuntime.

اتصال مباشر

LiveConnect هي ميزة في متصفحات الويب تسمح لبرامج Java وJavaScript بالتواصل فيما بينها داخل صفحة الويب. طُوِّرت النسخة الأولى من LiveConnect بواسطة طالب دراسات عليا متدرب في جامعة كارنيجي ميلون (CMU). [ 3 ] من جانب Java، تُمكِّن هذه الميزة التطبيق المصغر (Applet) من استدعاء البرامج النصية المُضمَّنة في الصفحة، أو الوصول إلى بيئة JavaScript المُدمجة، تمامًا كما تفعل البرامج النصية. في المقابل، من جانب JavaScript، تُمكِّن هذه الميزة البرنامج النصي من استدعاء وظائف التطبيق المصغر أو الوصول إلى مكتبات وقت تشغيل Java، تمامًا كما تفعل التطبيقات المصغرة. [ 4 ] [ 5 ]

تم استخدام LiveConnect في Netscape 4 لتنفيذ إمكانية برمجة ملحقات NPAPI.

أُزيل تطبيق LiveConnect، الذي يعتمد على واجهة Open Java Interface ، من شجرة شفرة مصدر Mozilla في أواخر يونيو 2009 كجزء من جهود تنظيف Mozilla 2. [ 6 ] لم يعد هذا التطبيق ضروريًا مع إصدار بيئة تشغيل Java المُعاد تصميمها من Sun Microsystems. مع ذلك، أُعيد التطبيق القديم لـ Gecko 1.9.2، نظرًا لأن Apple لم تكن قد نقلت بيئة تشغيل Java الأحدث إلى نظام Mac OS X بعد. [ 7 ]

لا تزال وظيفة Java-JavaScript التي يدعمها بيئة تشغيل Java المُعاد تصميمها تُسمى "LiveConnect"، على الرغم من التخلي عن النهج الخاص بواجهة Java المفتوحة . [ 8 ] مع Netscape 4، تم توسيع NPAPI للسماح ببرمجة الإضافات. يُطلق على هذا التوسيع اسم LiveConnect. يمكن للإضافة تنفيذ فئة Java وعرض نسخة منها . ويمكن استدعاء هذه الفئة من JavaScript وتطبيقات Java الصغيرة التي تعمل داخل الصفحة.

من عيوب LiveConnect ارتباطه الوثيق بإصدار Java المُدمج في متصفح Netscape. هذا الأمر منع المتصفح من استخدام بيئات تشغيل Java أخرى، وزاد من حجم تنزيل المتصفح نظرًا لاعتماده على Java لكتابة البرامج النصية للملحقات. إضافةً إلى ذلك، يُعدّ برمجة LiveConnect أمرًا معقدًا: إذ يتعيّن على المطور تعريف فئة Java للملحق، وتشغيلها عبر مُجمِّع رؤوس Java مُخصَّص ، وتنفيذ الدوال الأصلية . كما أن التعامل مع السلاسل النصية والاستثناءات وكائنات Java الأخرى من C++ ليس بالأمر البديهي. علاوةً على ذلك، يستخدم LiveConnect واجهة برمجة تطبيقات (API) قديمة ومُهملة لاستدعاء وظائف C++ الأصلية من Java، تُسمى JRI. وقد حلّت JNI محلّ JRI منذ زمن طويل .

إكس بي كونكت

XPConnect (الربط عبر المنصات) هي تقنية تتيح التشغيل البيني البسيط بين XPCOM و JavaScript.

اتصال الكائن

يُمكّن XPConnect كائنات JavaScript من الوصول إلى كائنات XPCOM ومعالجتها بشفافية. كما يُتيح لها عرض واجهات متوافقة مع XPCOM ليتم استدعاؤها من قِبل كائنات XPCOM. والهدف الرئيسي هو ألا تحتاج الكائنات المتصلة من أي جانب من واجهة XPCOM إلى معرفة لغة برمجة الكائن الموجود على الجانب الآخر من الواجهة أو الاهتمام بها.

يتمثل السبب الرئيسي لوجود XPConnect في استبدال التعليمات البرمجية المكتوبة يدويًا المستخدمة في المواضع التي تتطلب تفاعل التعليمات البرمجية الأصلية مع تعليمات جافا سكريبت البرمجية. ومن الأمثلة على ذلك وحدة DOM .

حماية

تُمنح الصلاحيات الكاملة افتراضيًا فقط لبرامج Chrome النصية، أي البرامج النصية التي تُعد جزءًا من التطبيق أو أحد ملحقاته. بالنسبة لمستندات HTML / XHTML / XUL البعيدة ، لا يمكن الوصول إلى معظم كائنات XPCOM بواسطة البرامج النصية نظرًا لتقييد صلاحياتها لأسباب أمنية. حتى في حال إمكانية الوصول إليها (مثل كائن XMLHttpRequest )، تظل القيود الأمنية المعتادة سارية (مثل عدم إمكانية فتح عناوين URL لنطاقات أخرى ).

كانت موزيلا تستخدم بالفعل XPCOM لتعريف واجهات العديد من الكائنات المُنفذة بلغة C++. وكانت كل واجهة تُعرَّف بواسطة ملف IDL ، ويتم تشغيلها من خلال مُترجم IDL الذي يُنتج ملفات رأسية ومكتبة أنواع مُحايدة لغوياً تُمثل الواجهة بصيغة ثنائية. وتصف هذه الصيغة الثنائية الواجهة، والأساليب، والمعاملات، وهياكل البيانات، والتعدادات .

يستخدم XPConnect معلومات مكتبة الأنواع لتنسيق الاستدعاءات بين سياقات الخيوط المختلفة وبين جافا سكريبت ولغة C++ المُترجمة أصلاً. يُستخدم XPConnect على نطاق واسع في جميع أنحاء موزيلا. بدءًا من نتسكيب 6.1 وموزيلا 0.9.2، تم توسيع NPAPI، بحيث يمكن للملحق إرجاع واجهة قابلة للبرمجة إلى نفسه، ويتولى XPConnect تنسيق الاستدعاءات إليها من جافا سكريبت وتنفيذ C++.

لا يعتمد XPConnect على Java. مع ذلك، تعتمد تقنيته على XPCOM. لذا، يجب أن يكون مطور الإضافة على دراية بحساب المراجع والواجهات ولغة تعريف الواجهة (IDL) لتنفيذ البرمجة النصية. أدى الاعتماد على XPCOM إلى بعض مشكلات الربط الديناميكي (مثل مشكلة الفئة الأساسية الهشة ) التي كان لا بد من حلها قبل أن تعمل الإضافة بشكل صحيح مع مختلف المتصفحات. تم تعديل XPCOM لاحقًا لتوفير نسخة مرتبطة بشكل ثابت لمعالجة هذه المشكلات. يتطلب هذا الأسلوب أيضًا تثبيت ملف .xpt بجانب مكتبة الارتباط الديناميكي (DLL)؛ وإلا ستظهر الإضافة وكأنها تعمل، لكن البرمجة النصية لن تعمل، مما يُسبب ارتباكًا.

NPRuntime

في نهاية عام 2004، اتفقت جميع شركات المتصفحات الرئيسية التي تستخدم NPAPI على استخدام NPRuntime [ 9 ] كامتداد لـ NPAPI الأصلي لتوفير إمكانية البرمجة النصية، عبر واجهة برمجة تطبيقات (API) مشابهة في أسلوبها لواجهة NPAPI القديمة المكتوبة بلغة C، وهي مستقلة عن تقنيات المتصفحات الأخرى مثل Java أو XPCOM. وهي مدعومة فقط من قبل Firefox ESR (إصدار الدعم الموسع) و Safari .

يدعم

بسبب قدم واجهة برمجة التطبيقات (API)، والمشكلات الأمنية، واعتماد تقنيات بديلة مثل HTML5 ، بدأ العديد من موردي البرامج في التخلص التدريجي من دعم NPAPI في عام 2013. [ 10 ] [ 11 ]

إنترنت إكسبلورر

دعمت إصدارات إنترنت إكسبلورر من 3 إلى 5.5 SP2 بروتوكول NPAPI، مما سمح للملحقات التي كانت تعمل في نتسكيب نافيجاتور بالعمل في إنترنت إكسبلورر. وكان الدعم يتم عبر عنصر تحكم ActiveX صغير (يُسمى " plugin.ocx") يعمل كوسيط بين ActiveX وملحق NPAPI. وقد أوقفت مايكروسوفت هذا الدعم بدءًا من الإصدار 5.5 SP2 لأسباب أمنية. [ 12 ] [ 13 ] [ 14 ] [ 15 ]

جوجل كروم

أوقفت جوجل كروم دعم NPAPI نهائيًا على جميع المنصات في سبتمبر 2015. [ 16 ] في سبتمبر 2013، أعلنت جوجل أنها ستتوقف تدريجيًا عن دعم NPAPI في متصفحها جوجل كروم خلال عام 2014، موضحةً أن "بنيته التي تعود إلى حقبة التسعينيات أصبحت سببًا رئيسيًا للتوقفات المفاجئة، والانهيارات، والحوادث الأمنية، وتعقيد الشيفرة البرمجية". [ 17 ] [ 18 ] في مايو 2014، أُزيل دعم NPAPI من إصدار لينكس من كروم 35 والإصدارات الأحدث. [ 19 ] في أبريل 2015، عطّل كروم لأنظمة ويندوز وماك ( الإصدارات 42 والإصدارات الأحدث) دعم NPAPI افتراضيًا. مع ذلك، وحتى سبتمبر 2015 (الإصدار 45)، كان بإمكان المستخدمين إعادة تفعيل NPAPI.

أوبرا

أوقفت أوبرا دعمها مع الإصدار 37 في مايو 2016.

فايرفوكس

أزالت نسخة موزيلا فايرفوكس 52.0 الصادرة في مارس 2017 جميع أشكال دعم NPAPI باستثناء Flash. [ 20 ] [ 21 ] [ 22 ] في الوقت نفسه، احتفظت قناة ESR بدعم عام لهذه الميزة، حيث كانت النسخة 52 ESR هي الملاذ الأخير لـ NPAPI. عطل فايرفوكس 69.0 دعم Flash NPAPI افتراضيًا. [ 23 ] [ 24 ] في فايرفوكس 85.0، الصادر في يناير 2021، أُزيل دعم NPAPI بالكامل. [ 25 ] [ 26 ] في قناة ESR، انتهى دعم Flash NPAPI مع النسخة 78.15.0، الصادرة في أكتوبر 2021. [ 27 ] [ 28 ]

رحلة سفاري

أسقط متصفح سفاري دعم جميع إضافات NPAPI باستثناء فلاش مع الإصدار 12 الذي صدر في سبتمبر 2018. [ 29 ] تمت إزالة دعم فلاش من سفاري 14، الذي صدر في سبتمبر 2020. [ 30 ]

سي مونكي

توقف برنامج SeaMonkey [ 31 ] عن دعم إضافات NPAPI بدءًا من الإصدار 2.53.1، باستثناء Flash. وتمت إزالة دعم NPAPI بالكامل في الإصدار 2.53.7 من SeaMonkey، الذي صدر في مارس 2021. [ 32 ]

يدعم

تدعم قائمة متصفحات الويب التالية جميع إضافات NPAPI:

تقنيات مماثلة

ActiveX

يستخدم متصفح إنترنت إكسبلورر والمتصفحات المبنية عليه عناصر تحكم ActiveX ومستندات ActiveX وبرمجة ActiveX النصية لتوفير إمكانية توسيع الصفحات بما يضاهي NPAPI. على الرغم من ارتباط ActiveX عادةً بإنترنت إكسبلورر، إلا أنه تقنية تكامل تسمح لأي برنامج حاسوبي بدمج أجزاء من برامج حاسوبية أخرى تدعم هذا التكامل. [ 40 ] مع ذلك، فقد توقف دعم إنترنت إكسبلورر، كما أن بديله، مايكروسوفت إيدج، لا يدعم ActiveX.

PPAPI

في 12 أغسطس 2009، قدمت صفحة على موقع جوجل كود [ 41 ] مشروعًا جديدًا يُدعى Pepper، مع واجهة برمجة تطبيقات Pepper Plugin API (PPAPI) المرتبطة به؛ [ 42 ] تُعدّ PPAPI مشتقة من NPAPI، وتهدف إلى جعل الإضافات أكثر قابلية للنقل وأكثر أمانًا. [ 43 ] صُممت هذه الإضافة خصيصًا لتسهيل تنفيذ الإضافات خارج العملية .

كانت تقنية PPAPI مدعومة في البداية فقط من قبل متصفحي جوجل كروم وكروميوم . وفي وقت لاحق، أضافت متصفحات أخرى مبنية على كروميوم مثل أوبرا وفيفالدي دعمًا لملحق PPAPI.

في فبراير 2012، أعلنت شركة أدوبي سيستمز أن إصدارات لينكس المستقبلية من برنامج أدوبي فلاش بلاير ستُتاح فقط عبر واجهة برمجة تطبيقات PPAPI. أما الإصدار السابق، فلاش بلاير 11.2، الذي يدعم واجهة برمجة تطبيقات NPAPI، فسيتلقى تحديثات أمنية لمدة خمس سنوات. [ 44 ] وفي أغسطس 2016، أعلنت أدوبي، خلافًا لتصريحها السابق، أنها ستدعم مجددًا برنامج فلاش بلاير NPAPI على نظام لينكس، وستواصل إصدار نسخ جديدة منه. [ 45 ]

في أغسطس 2020، أعلنت جوجل أنه سيتم إزالة دعم PPAPI من جوجل كروم وكروميوم في يونيو 2022. [ 46 ]

انظر أيضاً

مراجع

  1. كوستلو، إريك (15 مارس 2021). "نهاية التطبيقات المصغرة" . InfoQ . تم الاسترجاع في 2 أكتوبر 2021 .
  2. أندرسون، ماتياس؛ رومانو، فرانك ج. (1997). Amazon.com . دار النشر مايكرو. ISBN 0941845222.
  3. "بريندان إيتش: جافا سكريبت، فايرفوكس، موزيلا، وبرايف" . يوتيوب . ١٢ فبراير ٢٠٢١. تاريخ الاطلاع: ٢٤ مارس ٢٠٢٥. كما ذكر بريندان إيتش في بودكاست ليكس فريدمان .
  4. فلاناغان، ديفيد. (2006). جافا سكريبت: الدليل الشامل. أورايلي، سيباستوبول، كاليفورنيا.
  5. للاطلاع على التفاصيل الفنية، راجع وثائق مطوري موزيلا حول LiveConnect المؤرشفة بتاريخ 14-05-2008 على موقع Wayback Machine .
  6. "442399 – إزالة LiveConnect من الشجرة" . mozilla.org .
  7. "517355 – استعادة OJI و Liveconnect و JEP على فرع 1.9.2 على نظام التشغيل OS X" . mozilla.org .
  8. "ملاحظات الإصدار لتقنية Java™ الإضافية من الجيل التالي (التي تم تقديمها في تحديث Java SE 6 رقم 10)" . sun.com .
  9. "إضافات البرمجة النصية" . شبكة مطوري موزيلا . مؤرشف من الأصل في 18 نوفمبر 2008. تم الاطلاع عليه في 29 أغسطس 2009 .
  10. "تغيير في دعم إضافات Acrobat و Reader في متصفحات الويب الحديثة" . Adobe . 8 فبراير 2016.
  11. "أوراكل تُوقف دعم إضافة متصفح جافا، وتستعد لزوالها" . آرس تكنيكا . 28 يناير 2016. تاريخ الاطلاع: 15 أبريل 2016 .
  12. "لا تعمل الإضافات المشابهة لـ Netscape بعد ترقية Internet Explorer" . الدعم ( الإصدار 3.3). مايكروسوفت . 27 يوليو 2007. 
  13. جياناندريا، ج. (4 سبتمبر 2001). "مايكروسوفت تُعطّل إضافات الويب في ويندوز إكس بي" . meer.net . مؤرشف من الأصل في 16 أكتوبر 2007.
  14. "وصف دعم متصفح إنترنت إكسبلورر للملحقات المصممة على نمط نتسكيب" . الدعم (الإصدار 3.4 ). مايكروسوفت . 31 يناير 2007. 
  15. "نشرة مايكروسوفت الأمنية MS03-015 - حرجة" . مركز التقنية الأمنية . مايكروسوفت . 23 أبريل 2003.
  16. " العد التنازلي الأخير لـ NPAPI ". مدونة كروميوم .
  17. ستبدأ جوجل بحظر معظم إضافات واجهة برمجة تطبيقات Netscape Plug-In API في يناير 2014، وستُدرج Silverlight وUnity وغيرها في القائمة البيضاء . TechCrunch . 23 سبتمبر 2013.
  18. « تعتزم جوجل التخلي عن دعم واجهة برمجة تطبيقات Netscape Plugin في متصفح Chrome، بدءًا بحظر معظم الإضافات في يناير 2014 ». The Next Web . 23 سبتمبر 2013.
  19. " تحديث بشأن إيقاف NPAPI ". مدونة كروميوم . 27 مايو 2014.
  20. "فايرفوكس 52.0، اطلع على جميع الميزات الجديدة والتحديثات والإصلاحات" . موزيلا .
  21. "فايرفوكس ستتخلى عن إضافات NPAPI بحلول نهاية عام 2016 - باستثناء فلاش" . توافق مواقع فايرفوكس . 4 أكتوبر 2016. مؤرشف من الأصل في 15 مارس 2017. تم الاطلاع عليه في 25 يناير 2017 .
  22. «لماذا لم تعد جافا، وسيلفرلايت، وأدوبي أكروبات، وغيرها من الإضافات تعمل؟» دعم موزيلا . مؤرشف من الأصل في 7 مارس 2017. تم الاطلاع عليه في 6 مارس 2017 .
  23. "1519434 - تعطيل دعم فلاش افتراضيًا في فايرفوكس 69" . bugzilla.mozilla.org . تم الاطلاع عليه بتاريخ 14 يناير 2019 .
  24. "خارطة طريق الإضافات لمتصفح فايرفوكس - الإضافات" . وثائق MDN على الويب . تم الاطلاع عليه بتاريخ 12 يوليو 2021 .
  25. جيم ماثيز (13 نوفمبر 2020). "إزالة دعم إضافات NPAPI في فايرفوكس 85" . mozilla.dev.platform (عبر مجموعات جوجل) . تم الاطلاع عليه في 10 فبراير 2021 .
  26. "خارطة طريق الإضافات لمتصفح فايرفوكس" . MDN . ١٩ يناير ٢٠٢١. مؤرشف من الأصل في ٢١ يناير ٢٠٢١. تم الاطلاع عليه في ١٠ فبراير ٢٠٢١ .
  27. "ملاحظات إصدار Firefox for Enterprise 91 | مساعدة Firefox for Enterprise" . support.mozilla.org . تم الاطلاع عليه بتاريخ 13 فبراير 2022 .
  28. "فايرفوكس ESR 78.15.0، اطلع على جميع الميزات الجديدة والتحديثات والإصلاحات" . موزيلا . تم الاطلاع عليه في 3 يناير 2022 .
  29. كلوفر، جولي (17 سبتمبر 2018). "أبل تُصدر سفاري 12 لنظامي macOS Sierra و macOS High Sierra" . ماك رومرز .
  30. "ملاحظات إصدار Safari 14" . وثائق مطوري Apple .
  31. "لماذا لم تعد إضافات Oracle Java وMicrosoft Silverlight وAdobe Acrobat Reader وغيرها تعمل؟" إضافات NPAPI
  32. "ملاحظات إصدار SeaMonkey 2.53.7" . تم الاطلاع عليها بتاريخ 14 مارس 2021 .
  33. "NPAPI 是重型武器,当别的方法无法到达你的目的时,才建议使用." . NPAPI هنا.
  34. "دعم جميع إضافات NPAPI (Unity، Silverlight، Flash، Java، إضافات المصادقة، إلخ)" . ميزات Basilisk.
  35. "معظم الإضافات الخارجية المصممة لمتصفحي موزيلا/نتسكيب تعمل أيضًا مع K-Meleon" . إضافات خارجية.
  36. "تحميل جميع إضافات NPAPI، وجافا، وسيلفرلايت، إلخ." K-Meleon Hybrid (Goanna over Pro).
  37. " دعم كامل ومستمر لملحقات NPAPI (جافا، سيلفرلايت، إلخ) .". بايل مون: التفاصيل التقنية
  38. يدعم متصفح Pale Moon إضافات NPAPI. على عكس Firefox، لن نقوم بإيقاف أو إزالة دعم هذا النوع من الإضافات . خارطة طريق Pale Moon المستقبلية.
  39. "نستخدم بنية إضافات NPAPI (تمامًا مثل موزيلا)، لذا ما عليك سوى تثبيت الإضافات كالمعتاد، وسيعمل كل شيء على ما يرام" . الأسئلة الشائعة حول Uzbl.
  40. "وصف تقنيات ActiveX" . الدعم . مايكروسوفت . 19 يناير 2007.
  41. "ppapi" . كود جوجل . مؤرشف من الأصل في 2 يوليو 2010.
  42. "البدء: الخلفية والأساسيات - مشاريع كروميوم" . chromium.org .
  43. "المفاهيم - ppapi - مفاهيم مهمة للعمل مع PPAPI. - Pepper Plugin API – استضافة مشاريع جوجل" . google.com .
  44. "أدوبي وجوجل تتعاونان لتطوير مشغل فلاش على نظام لينكس" . adobe.com . مؤرشف من الأصل بتاريخ 23 فبراير 2012. تم الاطلاع عليه بتاريخ 7 مارس 2012 .
  45. كامبل، كريس (31 أغسطس 2016). "أخبار الإصدار التجريبي - واجهة برمجة تطبيقات فلاش بلاير لنظام لينكس" . مدونة فريق أدوبي إير وأدوبي فلاش بلاير . أنظمة أدوبي . تم الاطلاع عليه بتاريخ 8 سبتمبر 2016 .
  46. أنتوني لافورج (10 أغسطس 2020). "تغييرات على الجدول الزمني لدعم تطبيقات كروم" . مدونة كروميوم .