في كل إصدار من إصدارات Chrome تقريبًا، نلاحظ عددًا كبيرًا من التحديثات تحسينات على المنتج وأدائه وأيضًا على إمكانات الويب النظام الأساسي. توضح هذه المقالة التغييرات التي طرأت على الإصدار 52 من Chrome، وهو قيد الإصدار التجريبي 9 يونيو. تخضع هذه القائمة للتغيير في أي وقت.
إيقاف العمل بالحدث المنتهية والسمة وسمة onended MediaStream
النص المختصر (TL;DR): يتم إيقاف الحدث والسمة ended
ومعالج أحداث onended
نهائيًا لأنّه تمت إزالتهما من مواصفات Media Capture and Streams.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
لم يكن حدث ended
أو معالِج أحداث onended
جزءًا من مواصفات WebRTC لمدة ثلاث سنوات تقريبًا. على المطوّرين الذين يريدون مشاهدة الأحداث استخدام MediaStreamTracks
بدلاً من MediaStreams
.
ومن المتوقَّع أن تتم الإزالة في الإصدار 53 من Chrome.
حظر النوافذ المنبثقة من إطارات iframe من مصادر متعددة أثناء أحداث اللمس إلا أثناء إيماءة النقر
النص المختصر: سيبدأ Chrome في منع عرض النوافذ المنبثقة وغيرها من العمليات الحسّاسة في أحداث اللمس التي لا تتوافق مع نقرة من داخل إطارات iframe من مصادر متعددة.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
بطبيعتها، يمكن أن تكون أحداث اللمس غامضة عند مقارنتها بأحداث الماوس المقابلة لها. على سبيل المثال، إذا قدم المستخدم إصبعًا عبر الشاشة، فهل يُقال إن المستخدم هو تمرير مفتاح التبديل أو تمرير العرض؟ استفاد بعض المحتوى التابع لجهات خارجية في إطارات iframe من هذا الغموض لإيقاف التمرير عمدًا على الصفحة التي تتضمنها.
لتجنُّب ذلك، لن يتم حظر النوافذ المنبثقة وغيرها من العمليات الحسّاسة في أحداث اللمس من إطارات iframe من مصادر متعددة. سيستمر عمل حدث نقطة اللمس كما في السابق.
إيقاف التحميل الزائد لـ postMessage()
النص المختصر (TL;DR): سيتم نهائيًا إيقاف أحد الخيارات غير الضرورية وغير المستخدَمة قليلاً من واجهة postMessage()
، وتحديدًا postMessage(message, transferables, targetOrigin)
.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
الطريقة postMessage()
هي طريقة للتواصل بشكل آمن بين النصوص البرمجية للصفحات من مصادر مختلفة. يدعم WebKit/Blink ثلاثة إصدارات:
postMessage(message, targetOrigin)
postMessage(message, targetOrigin, transferables)
postMessage(message, transferables, targetOrigin)
كان العنصر الأخير في هذه القائمة مصادفاً من سجل تطور المواصفات وتنفيذها. ونظرًا لأنه نادرًا ما يتم استخدامه، سيتم إيقافه نهائيًا وإزالته لاحقًا. ينطبق ذلك على كل من window.postMessage()
وworker.postMessage()
.
ومن المتوقَّع أن تتم الإزالة في الإصدار 54 من Chrome.
إزالة دعم خيارات X-Frame في الإشارات
النص المختصر (TL;DR): للامتثال للمواصفات وزيادة الاتساق مع المتصفّحات الأخرى، ستتم إزالة التوافق مع X-Frame-Options
في علامة <meta>
.
يحدّد عنوان استجابة HTTP X-Frame-Options
ما إذا كان بإمكان المتصفّح عرض صفحة في علامة <frame>
أو <iframe>
أو <object>
. ويتيح هذا للموقع الإلكتروني تجنُّب تمويه النقر، إذ لا يمكن تضمين هذه الصفحات في مواقع إلكترونية أخرى. يحدّ الإصدار الحالي من مواصفات X-Frame-Options بشكل صريح من إمكانية توفير هذا الحقل داخل العلامة <meta>
.
للالتزام بالمواصفات وزيادة التوافق مع المتصفّحات الأخرى، ستتم إزالة العلامة X-Frame-Options
المتوافقة مع العلامة <meta>
.
إزالة حدث النقر على الزر غير الأساسي
النص المختصر (TL;DR): لم تعُد نقرات الماوس غير الأساسية أحداث النقرات النشِطة، ولكن لا تزال MouseEvent.button
متوفّرة.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
لجعل Chrome متوافقًا مع مواصفات UI Events، سنزيل أحداث النقر لأزرار الماوس غير الأساسية. تختلف أزرار الماوس غير الأساسية حسب الجهاز. ويعني ذلك بشكل عام أي شيء بخلاف زر الماوس الأيمن أو الأيسر. يُرجى العِلم أنّه قد يتم استرداد الزر الدقيق الذي تم النقر عليه باستخدام سمة MouseEvent.button
المُرسَلة إلى أحداث مثل mousedown
أو mouseup
.
إزالة requestAutocomplete()
أتاحت الوظيفة requestAutocomplete()
إمكانية ملء النماذج عند الطلب من خلال ميزة الملء التلقائي في المتصفّح. وعلى الرغم من مرور أكثر من عامين، لا تتوفّر هذه الميزة إلا في Blink ومعدّل استخدامها منخفض. لهذه الأسباب، تمت إزالة requestAutocomplete()
في الإصدار 52 من Chrome.