لماذا متصفح المكونات الإضافية هي الذهاب بعيدا وما هو استبدالها
المكونات الإضافية للمتصفح في طريقها للخروج. لم تدعم iOS أبدًا المكونات الإضافية ، حيث تم إيقاف Flash لفترة طويلة لنظام Android ، ولا يدعم الإصدار الجديد من IE لنظام التشغيل Windows 8 معظم المكونات الإضافية. سيحظر Chrome قريبًا المكونات الإضافية التقليدية للمتصفح NPAPI.
لا يتراجع الويب ويفقد الميزات. هناك أسباب وجيهة وراء قطع المكونات الإضافية للمتصفح ، وستكون الويب أفضل حالما تختفي. يقوم مطورو المتصفح بدمج ميزات المكونات الإضافية في المتصفحات بأنفسهم.
لاحظ أن هذا لا ينطبق على الإضافات أو الإضافات ، وإنما فقط المكونات الإضافية التي تعمل على مواقع الويب مثل Flash و Silverlight ومكوِّن جافا الإضافي غير الآمن بشكل رهيب.
لماذا تم إنشاء متصفح المكونات الإضافية
كانت المكونات الإضافية للمتصفح ضرورية للغاية عند إنشائها. في ذلك الوقت ، كانت المتصفحات غير ناضجة إلى حد ما. الأسوأ من ذلك ، في نهاية المطاف جاء تطوير المتصفح إلى طريق مسدود. تم إصدار Microsoft Internet Explorer 6 في عام 2001 في الوقت الذي تم فيه إصدار نظام التشغيل Windows XP في الأصل. وبما أن مايكروسوفت "ربحت" حروب المتصفح وكانت على القمة ، قرروا سحب مطوريهم من Internet Explorer والتوقف عن تطوير IE بالكامل. تم إصدار الإصدار التالي من Internet Explorer ، IE 7 ، في عام 2006 ، بعد مرور خمس سنوات. كانت IE 7 وحتى IE 8 ، التي تم إصدارها بعد 8 سنوات في عام 2009 ، عبارة عن تحسينات صغيرة إلى حد ما على IE 6.
لأكثر من خمس سنوات ، كان تطور المتصفح لمعظم مستخدمي الويب قد أصاب بالركود. خلق هذا التطور البطيء في المتصفح فرصًا كبيرة لمطوري البرامج الإضافية. توسع Adobe Flash Player ليشمل دعمًا لتشغيل الفيديو بالإضافة إلى الرسوم المتحركة والميزات الأخرى. قامت Microsoft بتطوير Silverlight في عام 2007 لتوفير دعم وسائط ومساندة للرسوم المتحركة - وكان في الأساس منافسًا لـ Microsoft Flash.
كما تم إنشاء المكونات الإضافية الأخرى لملء الثقوب في متصفحات الويب. يوفر المكوّن الإضافي Unity دعمًا للرسومات ثلاثية الأبعاد ، ويوفر المكوّن الإضافي Google Voice and Video إمكانية الوصول إلى خدمات Hangouts و Talk من Google إلى ميكروفون النظام وكاميرا الويب وما إلى ذلك.
حتى في الأيام الأولى قبل توقف Internet Explorer 6 بشكل سيئ ، تم استخدام المكونات الإضافية للمتصفح لإضافة ميزات إلى متصفحات الويب التي لم يكن لدى المتصفحات نفسها. إذا كنت متواجداً على الويب لفترة كافية ، فستتذكر الذهاب إلى صفحة تشغيل الفيديو عبر الإنترنت وستتاح لك فرصة استخدام برنامج Windows Media Player أو QuickTime أو RealPlayer لتشغيل الفيديو. كانت هذه المكونات الإضافية الثلاثة غير المتوافقة جميعها طرقًا مختلفة لإضافة تشغيل الفيديو إلى الويب. لم تكن هناك طريقة مدمجة للمتصفحات لتشغيل مقاطع الفيديو ، ولم يكن هناك معيار على مستوى الويب لتشغيل الفيديو. تم توحيدها في النهاية على Flash ، والآن نبتعد عنها.
لماذا المتصفح الإضافات سيئة
أثبتت المكونات الإضافية للمتصفح أنها مشكلة على الويب. فيما يلي بعض من أكبر المشاكل معهم:
- الأمان: أثبتت المكونات الإضافية للمستعرض أنها غير آمنة أكثر من المتصفحات نفسها ، وتعد الفلاش وجافا من أكبر المتجهات الهجومية على الويب. ويتفاقم ذلك من خلال حقيقة أن كل شخص لديه نفس البرنامج المساعد Flash أو Java ، بغض النظر عن المتصفح أو نظام التشغيل الذي يستخدمونه. هذا يعني أن أي هجوم على المكوّن الإضافي يجب أن يعمل عبر كل متصفح ونظام التشغيل.
- لا وضع الحماية: تزداد مشكلات الأمان سوءًا نظرًا لأن مكونات المتصفح التقليدية المكتوبة باستخدام NPAPI (واجهة برمجة تطبيقات Netscape Plugin) أو ActiveX لا يتم وضع الحماية لها. لديهم الوصول الكامل إلى حساب المستخدم بأكمله وأذونات نظام التشغيل الخاص به. يوفر الثقب في المكوّن الإضافي إمكانية الوصول إلى نظام التشغيل بأكمله. وفي الوقت نفسه ، تقدم المستعرضات صفحات الويب في وضع الحماية ، وهو أمر يصعب الهروب منه. تعمل واجهة برمجة تطبيقات Pepper API الجديدة (PPAPI) على إدراج المكوّنات الإضافية ، ويستخدم الإصدار الجديد من Flash لمتصفح Chrome واجهة برمجة تطبيقات Pepper هذه بدلاً من NPAPI.
- مشاكل عبر النظام الأساسي: يتم إنشاء المكونات الإضافية من خلال مورد واحد ، مما يعني أنه لا يوجد سوى تطبيق واحد وأنه يعمل فقط على الأنظمة الأساسية المعتمدة من قبل البائع. على سبيل المثال ، لنفترض أنك تريد مشاهدة Netflix على Linux - لا يمكنك القيام بذلك بطريقة مدعومة ، لأن Microsoft لا توفر Silverlight لـ Linux. أو ، لنفترض أنك تريد تشغيل بعض ألعاب الفلاش على جهاز iPad - لا يمكنك فعل ذلك أيضًا ، لأن Adobe Flash لا يعمل على iOS. في كلا الحالتين ، لا يستطيع مطورو Linux أو مطورو Apple كتابة دعمهم الخاص لـ Silverlight أو Flash. إنه ليس معيارًا مفتوحًا مثل معايير الويب ، حيث يمكنك تنفيذ العديد من التطبيقات بواسطة أشخاص مختلفين.
- المزيد: لقد كانت المكونات الإضافية أيضًا سببًا رئيسيًا في حدوث أعطال ، خاصةً عندما أدت تحطمها إلى سقوط متصفحات الويب بالكامل. لحسن الحظ ، نظرًا للعزل الإضافي في Chrome وعزل فايرفوكس ، يتعطل تحطم المكونات الإضافية في الوقت الحالي. لا توجد وسيلة لمطوري المتصفح لإصلاح هذه الأعطال ؛ يتعين عليهم الاعتماد على مطوري البرامج الإضافية لإصلاحها. لا يمكنك التبديل إلى إصدار آخر من المكوّن الإضافي إذا كان هناك تحطم واحد لك - فهناك خيار واحد فقط.
بين الأمان والنضال من أجل جعل المكونات الإضافية تعمل بشكل جيد عبر مختلف المنصات النقالة وسطح المكتب ، فلا عجب أن المكونات الإضافية تتعطل. كما أنها كائنات غريبة على متصفحات الويب - فهي تعرض المحتوى بشكل مختلف ولا يمكن دمجها مع صفحات الويب بالطريقة نفسها التي يمكن بها شفرة HTML القياسية.
ما هو استبدال ملحقات البرنامج المساعد
في الأيام الأولى من الويب ، تسمح المكونات الإضافية بتطوير الميزات بالتوازي والتنافس - شاهد جميع المكونات الإضافية لتشغيل الفيديو. كما أنها سمحت لجهات خارجية بإضافة ميزات جديدة لصفحات الويب عند ركد تطوير متصفح الويب.
نحن الآن في بيئة أكثر صحة من تطوير متصفح الويب السريع ومعايير الويب. لدينا منافسة بين مجموعة متنوعة من متصفحات الويب وحتى تقوم Microsoft بمحاولة التمسك بمعايير الويب بطريقة لم يسبق لها مثيل في الماضي.
يتم الآن إدخال العديد من الميزات الإضافية التي تم تنفيذها في شكل ميزات متصفح داخلية. وقد تم بالفعل تنفيذ الكثير منها ، في حين أن بعضها لا يزال قيد التطوير. إليك ما يستبدل المكونات الإضافية الأكثر شيوعًا:
- فلاش: يُستخدم Flash للعديد من الأشياء المختلفة ، بما في ذلك تشغيل الفيديو والرسوم المتحركة. تتم الآن إزالة الفلاش مؤقتًا لتشغيل الفيديو بواسطة فيديو HTML5 ، حيث إن مواقع مثل YouTube تستخدم ملفات فيديو HTML5 أكثر بدلاً من فلاش. عندما يتعلق الأمر بالرسوم المتحركة ، يتم ملء العديد من ميزات HTML5 الجديدة حيث تم طلب الفلاش مرة واحدة.
- جافا: جافا بالفعل يجري التخلص التدريجي ، كما ثبت تطبيقات جافا على صفحات الويب لتكون غير آمنة لأن المكونات في ما يعادل الأمن الجبن السويسري. توفر Java بشكل أساسي طريقة لتضمين البرامج بالكامل على صفحات الويب ، وهذا لم ينجح بشكل جيد.
- سيلفرلايت: تنهي Microsoft التطوير على Silverlight ، والذي يُستخدم فقط لتشغيل الفيديو على مواقع قليلة في الوقت الحالي. ينتقل Netflix ، أكبر مستخدم لـ Silverlight ، إلى تشغيل الفيديو بتنسيق HTML5.
- الوحدة 3D: يسمح المكون الإضافي Unity 3D بتضمين الألعاب ثلاثية الأبعاد على صفحات الويب. يمكن الآن استخدام الرسومات ثلاثية الأبعاد على صفحات الويب بدون أي مكونات إضافية بفضل WebGL.
- Google Earth Plug-in: تم استبدال المكون الإضافي Google Earth في Google بالفعل. يمكنك عرض مشهد ثلاثي الأبعاد كامل لبرنامج Google Earth في خرائط Google باستخدام WebGL.
- جوجل صوت وفيديو: لا يزال المكون الإضافي Google Voice and Video مطلوبًا لمكالمات Hangouts و Google Talk. سيتم استبداله بمعيار WebRTC للحصول على اتصال صوتي وفيديو مجاني في الوقت الفعلي.
من خلال ميزات المكوّنات الإضافية التي يتم عرضها في المتصفحات نفسها ، سننتهي بشبكة أكثر أمانًا وقوة. لا تزال المكونات الإضافية ضرورية في الوقت الحالي ، ولكنها في طريقها للخروج. كانت مفيدة للغاية في وقت واحد ، لكننا نتجاوزها.
سيكون البرنامج الإضافي Flash معنا لفترة أطول لأنه لا يزال يستخدم على نطاق واسع ، ولكن جميع المكونات الإضافية الأخرى تكون على حافة عدم الاهتمام. حتى Flash أصبح أقل وأقل أهمية بفضل المنصات المحمولة بدون دعم Flash. هذا أمر جيد من قبل معظم مطوري البرامج الإضافية - لقد طورت Adobe أدوات للتصدير إلى HTML5 بدلاً من Flash ، وربما تريد Oracle أن تقوم أداة Java البرمجية غير الآمنة بالابتعاد والتوقف عن سحق سجل الأمان الخاص بها ، ولم تعد Microsoft مهتمة بالدفع سيلفرلايت كمنافس فلاش.