الميزات الجديدة في الإصدار 121 من Chrome

في ما يلي ما تحتاج إلى معرفته:

اسمي "أدريانا جارا". لنلقِ نظرة على الميزات الجديدة للمطوّرين في الإصدار 121 من Chrome.

تعديلات CSS

لنبدأ بتعديلات CSS:

أصبحت السمتَان scrollbar-color وscrollbar-width متوفّرتين الآن. باستخدامها، يمكنك تخصيص أشرطة التمرير وتغيير لونها وعرضها.

تتيح لك السمة font-palette اختيار لوحة ألوان معيّنة لعرض خط ألوان. تتيح هذه السمة الآن استخدام الرسوم المتحركة، ما يجعل التبديل بين لوحتَي الألوان سلسًا.

تتيح لك العناصر الزائفة ::spelling-error و::grammar-error تخصيص ألوان للأخطاء الإملائية والنحوية، وتمييز الكلمات التي تحتوي على أخطاء إملائية بألوان خلفية أو زخارف أخرى، وتنفيذ التدقيق الإملائي المخصّص بمظهر أكثر تكاملاً.

تم تحسين ميزة حجب عناصر CSS للرسومات SVG، وذلك في إطار متابعة ميزة حجب عناصر CSS المحسّنة في الإصدار 120 من Chrome، مع إضافة ميزة حجب عناصر جديدة إلى الرسومات SVG (عناصر حجب متعددة، بالإضافة إلى mask-mode وmask-composite وmask-position وmask-repeat). بالإضافة إلى ذلك، أصبحت عناصر حجب الرسومات SVG البعيدة (مثل mask: url(masks.svg#star)) متاحة الآن.

تصحيح: ذكر إصدار سابق من هذه المقالة أنّه تمّت إضافة شروط supports() إلى @import، ولكنّ هذا غير صحيح. تم تضمين هذا التغيير في الإصدار 122 من Chrome.

تحديثات Speculation Rules API

يمكن للمواقع الإلكترونية استخدام واجهة برمجة التطبيقات Speculation Rules API لإعلام Chrome آليًا بالصفحات التي يجب عرضها مسبقًا، ما يمنح المستخدمين تجربة أفضل من خلال تقليل وقت التنقّل في الصفحات.

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

في ما يلي مثال على قواعد المستندات:

{
  "prerender": [
    {"where": {"and": [
       {"href_matches": "/*"},
       {"not": {"href_matches": "/logout"}},
       {"not": {"selector_matches": ".no-prerender"}}
     ]}}
  ]
}

يسمح تغيير منفصل بتحديد قواعد التكهّن باستخدام عنوان استجابة HTTP Speculation-Rules. يشكّل العنوان بديلاً لاستخدام عناصر <script> المضمّنة. يجب أن تكون قيمة هذا العنوان عنوان URL يشير إلى مورد نصي بنوع "application/speculationrules+json" MIME. ستتم إضافة قواعد المرجع إلى مجموعة قواعد المستند.

بالإضافة إلى ذلك، يسمح التلميح No-Vary-Search بمطابقة عمليات التحميل المُسبَق التوقّعي حتى في حال تغيُّر مَعلمات طلب البحث لعنوان URL. يُعلن رأس استجابة HTTP‏ No-Vary-Search أنّه يمكن تجاهل بعض أجزاء طلب عنوان URL أو كلّها لأغراض المطابقة. ويمكن أن يُعلن عن أنّ ترتيب مفاتيح مَعلمات طلب البحث يجب ألا يمنع المطابقات، أو أنّ مَعلمات طلب بحث معيّنة يجب ألا تمنع المطابقات، أو أنّ مَعلمات طلب بحث معيّنة معروفة فقط هي التي يجب أن تتسبب في حدوث عدم المطابقات.

يُرجى الانتقال إلى التحسينات على Speculation Rules API للحصول على مزيد من المعلومات عن هذه التغييرات.

مرحلة التجربة والتقييم في Element Capture API

تتوفّر واجهة برمجة التطبيقات Element Capture API في مرحلة التجربة والتقييم. تتيح لك واجهة برمجة التطبيقات هذه تسجيل عنصر HTML معيّن. ويحوّل هذا الإجراء عملية تسجيل لعلامة التبويب بأكملها إلى عملية تسجيل لشجرة فرعية معيّنة من نموذج DOM، مع تسجيل العناصر المباشرة فقط للعنصر المستهدَف. بعبارة أخرى، يتم اقتصاص المحتوى الذي يحجب المحتوى المرئي وإزالته.

من الأمثلة على الحالات التي تكون فيها واجهة برمجة التطبيقات Element Capture API مفيدة هو تطبيق مؤتمرات الفيديو الذي يتيح لك تضمين تطبيقات تابعة لجهات خارجية في إطار iframe. في هذا السيناريو، قد تحتاج إلى تسجيل ملف iframe هذا كفيديو وإرساله إلى المشاركين عن بُعد.

لقطة شاشة لمكالمة فيديو في Chrome
يستخدم "إلاد" تطبيقًا تابعًا لجهة خارجية في مكالمة عبر مؤتمر فيديو مع "فاروق".

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

لقطة شاشة لقائمة منسدلة تم التقاطها
تظهر القائمة المنسدلة التي أنشأها "إياد" أعلى المحتوى الذي تلقّاه "فاروق".

تعالج واجهة برمجة التطبيقات Element Capture API هذه المشكلة من خلال السماح لك باستهداف العنصر الذي تريد مشاركته.

لقطة شاشة للعنصر المستهدَف بدون قائمة منسدلة في العرض
لا تظهر لـ "فاروق" القائمة المنسدلة التي أنشأها "إياد".

اطّلِع على مقالة تسجيل بث فيديو من أي عنصر للحصول على نماذج الرموز البرمجية والتسجيل في الفترة التجريبية لإصدار ElementCapture الأصلي.

وغير ذلك

بالطبع، هناك الكثير من الميزات الأخرى.

  • تتطلّب الآن الطريقتان resizeBy() وresizeTo()، اللتان تشكّلان جزءًا من Document Picture-in-Picture API، إيماءة من المستخدم.

  • يمكنك فتح أداة اختيار الخيارات لعنصر <select> آليًا باستخدام طريقة showPicker() في HTMLSelectElement.

  • scope_extensions، قيد التجربة، يسمح بتوسيع سلوكيات تطبيق الويب لتشمل مصادر أخرى، في حال توفّر اتفاق بين المصدر الأساسي لتطبيق الويب والمصادر المرتبطة به.

مراجع إضافية

لا يشمل ذلك سوى بعض النقاط الرئيسية. يمكنك الاطّلاع على الروابط التالية للاطّلاع على التغييرات الإضافية في الإصدار 121 من Chrome.

اشتراك

للاطّلاع على آخر الأخبار، يمكنك الاشتراك في قناة YouTube الخاصة بمطوّري Chrome، وستتلقّى إشعارًا عبر البريد الإلكتروني عند نشر فيديو جديد.

اسمي "أدريانا جارا"، وسأكون هنا لإطلاعك على الميزات الجديدة في Chrome فور طرح الإصدار 122.