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

جو ميدلي
جو ميدلي

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

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

إلغاء التوافق مع SPDY/3.1

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

هدف الإزالة | Chromestatus Tracker | خطأ Chromium

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

إزالة تفاوض بروتوكول TLS التالي (NPN)

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

هدف الإزالة | Chromestatus Tracker | خطأ Chromium

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

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

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

هدف الإزالة | Chromestatus Tracker | خطأ Chromium

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

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

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

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

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

هدف الإزالة | Chromestatus Tracker | خطأ Chromium

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

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

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

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