عمليات إيقاف واجهة برمجة التطبيقات وإزالتها في Chrome 51

Joe Medley
Joe Medley

نلاحظ في كل إصدار من إصدارات Chrome تقريبًا عددًا كبيرًا من التحديثات والتحسينات التي طرأت على المنتج وأدائه وكذلك إمكانات النظام الأساسي للويب.

في Chrome 51 (نيسان (أبريل) 2016)، هناك عدد من التغييرات في Chrome.

إيقاف دعم بروتوكول SPDY/3.1

النص المختصر (TL;DR): أصبح دعم HTTP/2 واسع الانتشار لدرجة أنّه يمكن إيقاف دعم SPDY/3.1.

Intent to Remove | Chromestatus Tracker | Chromium Bug

كان بروتوكول SPDY/3.1 بروتوكولًا تجريبيًا لطبقة التطبيقات يوفّر تحسينات في الأداء مقارنةً بـ HTTP/1.1. وقد تم ذلك، على سبيل المثال، من خلال معالجة المتعدّدات في طلبات الاتصال ودفع البيانات إلى الخادم. وتم دمج العديد من ميزاته في بروتوكول HTTP/2 الذي تم نشره كبروتوكول RFC في أيار (مايو) الماضي. وبما أنّ بروتوكول HTTP/2 متوافق مع الخوادم والعملاء الرئيسيين، فقد حان وقت إزالة بروتوكول SPDY/3.1 من Chrome.

إزالة ميزة "تفاوض البروتوكول التالي لأمان طبقة النقل" (NPN)

النص المختصر (TL;DR): كجزء من إيقاف SPDY، تمت إزالة رقم NPN الذي تم استبداله سابقًا برقم ALPN.

نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium

كانت NPN هي إضافة TLS المستخدمة للتفاوض مع SPDY (وفي الانتقال، HTTP/2). خلال عملية وضع المعايير، تم استبدال NPN بـ ALPN، الذي تم نشره باسم RFC 7301 في تموز (يوليو) 2014. وننوي إزالة رقم NPN في الوقت نفسه الذي تمت فيه إزالة SPDY.

إزالة الرسائل المخصّصة في مربّعات الحوار onbeforeunload

النص المختصر (TL;DR): لم تعُد السمة onbeforeunload في النافذة تتيح سلسلة مخصّصة.

Intent to Remove | Chromestatus Tracker | Chromium Bug

يمكن ضبط السمة onbeforeunload للنافذة على دالة تعرض سلسلة يتم عرضها للمستخدم في مربّع حوار لتأكيد أنّ المستخدم يريد التنقّل بعيدًا. وكان الهدف من ذلك منع المستخدمين من فقدان البيانات أثناء التنقّل. ويُستخدم هذا الإجراء غالبًا لخداع المستخدمين.

بدءًا من الإصدار 51 من Chrome، لن تظهر سلسلة مخصّصة للمستخدم بعد الآن. سيستمر Chrome في عرض مربّع حوار لمنع المستخدمين من فقدان البيانات، ولكن سيضبط المتصفّح محتوياته بدلاً من صفحة الويب.

وسيؤدي هذا التغيير إلى توافق Chrome مع الإصدار 9.1 من Safari والإصدارات الأحدث، بالإضافة إلى الإصدار 4 من Firefox والإصدارات الأحدث.

سمة نتائج تم إيقافها نهائيًا لـ <input type=search>

النص المختصر: تم إيقاف السمة results نهائيًا لأنّها ليست جزءًا من أي معيار ويتم تنفيذها بشكل غير متّسق على مستوى المتصفحات.

Intent to Remove | Chromestatus Tracker | Chromium Bug

لا يتم تنفيذ قيمة results إلا في منصة webkit، وتعمل بشكل غير متّسق إلى حدّ كبير مع تلك التي تستخدمها. على سبيل المثال، يضيف Chrome رمز المكبِّر إلى مربّع الإدخال، بينما يتحكّم Chrome في عدد طلبات البحث المُرسَلة التي تظهر في نافذة منبثقة تظهر من خلال النقر على رمز المكبِّر. بما أنّ هذه الميزة ليست جزءًا من أي معيار، تم إيقافها نهائيًا.

إذا كنت لا تزال بحاجة إلى تضمين رمز البحث في حقل الإدخال، عليك إضافة بعض الأنماط المخصّصة إلى العنصر. يمكنك إجراء ذلك من خلال تضمين صورة خلفية وتحديد المساحة المتروكة اليسرى في حقل الإدخال.

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
     padding-left:30px;
    }

من المتوقّع أن تتم إزالة هذه الميزة في الإصدار 53 من Chrome.