جديد على منصة الويب في كانون الثاني (يناير)

تعرَّف على بعض الميزات المثيرة للاهتمام التي تم طرحها في الإصدارات الثابتة والتجريبية لمتصفّحات الويب خلال شهر كانون الثاني (يناير) 2025.

تاريخ النشر: 29 كانون الثاني (يناير) 2025

إصدارات المتصفّحات الثابتة

في كانون الثاني (يناير) 2025، أصبحت الإصدارات 134 من Firefox و18.3 من Safari و132 من Chrome مستقرة. تتناول هذه المشاركة الميزات الجديدة التي تمت إضافتها إلى منصة الويب.

Promise.try متاحة الآن كخط أساس

Promise.try هي طريقة تسهيل تسهِّل معالجة الأخطاء في الدوالّ المتزامنة للاستدعاء. يتوفّر هذا الإصدار من Firefox 134، ما يجعله Baseline متاحًا حديثًا. اطّلِع على مزيد من المعلومات في مقالة Promise.try متاح الآن كخط أساس جديد.

خصائص محاذاة CSS للعناصر ذات الموضع المطلق

في الإصدار 134 من Firefox أيضًا، أصبحت سمتا CSS align-self وjustify-self بالإضافة إلى السمة المختصرة place-self متاحة الآن للعناصر ذات الموضع المطلق.

Browser Support

  • Chrome: 122.
  • Edge: 122.
  • Firefox: 134.
  • Safari: not supported.

أوضاع الكتابة بالعرض في CSS

تمت إضافة إمكانية استخدام الكلمات الرئيسية sideways-rl وsideways-lr لسمة CSS writing-mode في الإصدار 132 من Chrome. يُعدّ sideways-rl وsideways-lr مفيدَين لكتابة نص غير صيني-كوري-ياباني بشكل عمودي، عندما تريد عرض نص عمودي لأغراض التصميم.

Browser Support

  • Chrome: 132.
  • Edge: 132.
  • Firefox: 43.
  • Safari: not supported.

إصلاحات على إتاحة النافذة المنبثقة على الأجهزة الجوّالة

يعالج الإصدار Safari 18.3 مشاكل مختلفة في التشغيل التفاعلي. من بين المشاكل الرئيسية التي تم حلّها مشكلة النافذة المنبثقة. في السابق، لم يكن بإمكانك إغلاق النافذة المنبثقة على نظامَي التشغيل iOS وiPadOS من خلال النقر أو اللمس خارجها. تم حلّ هذه المشكلة الآن.

Request.bytes() وResponse.bytes() هما رحلة مرجعية أصبحت متوفرة مؤخرًا

يضيف الإصدار 132 من Chrome طريقة bytes() إلى واجهتَي Request وResponse من Fetch، التي تُعرِض وعدًا يتم حلّه باستخدام Uint8Array. على الرغم من أنّ Request وResponse يتضمّنان طريقة arrayBuffer()، لا يمكنك القراءة مباشرةً من مخزن مؤقت. عليك إنشاء عرض مثل Uint8Array لقراءته. تعمل طريقة bytes() على تحسين بيئة العمل للحصول على جسم Request وResponse.

Browser Support

  • Chrome: 132.
  • Edge: 132.
  • Firefox: 128.
  • Safari: 18.

Source

Device Posture API

يتضمّن الإصدار 132 من Chrome واجهة برمجة التطبيقات Device Posture API، والمصمّمة للمساعدة في التصميم المخصّص للشاشات القابلة للطي. يتضمّن هذا التنفيذ ميزة device-posture CSS media جديدة يمكن استخدامها لرصد الوضع الحالي للجهاز. ويتضمن أيضًا واجهة JavaScript لرصد التغييرات في الوضعية والتفاعل معها. يتم تعريف الوضعيات على النحو التالي:

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

Browser Support

  • Chrome: 132.
  • Edge: 132.
  • Firefox: not supported.
  • Safari: not supported.

واجهة برمجة التطبيقات WebAuthn Signal

يتضمّن الإصدار 132 من Chrome أيضًا واجهة برمجة التطبيقات WebAuthn Signal API التي تسمح للأطراف التي تعتمد على WebAuthn بإرسال معلومات عن بيانات الاعتماد الحالية إلى مقدّمي خدمات تخزين بيانات الاعتماد، حتى يمكن تعديل بيانات الاعتماد غير الصحيحة أو المُلغاة أو إزالتها من واجهة المستخدم الخاصة بالمقدّم والنظام.

اطّلِع على مزيد من المعلومات عن Signal API لمفاتيح المرور على أجهزة Chrome المكتبية.

إصدارات المتصفّح التجريبية

تمنحك إصدارات المتصفّح التجريبية معاينة للميزات التي ستتوفر في الإصدار الثابت التالي من المتصفّح. هذا هو الوقت المناسب لاختبار الميزات الجديدة أو عمليات الإزالة التي قد تؤثر في موقعك الإلكتروني قبل أن يحصل العالم على هذا الإصدار. الإصداران الجديدان من الإصدارات التجريبية هما Firefox 135 وChrome 133. توفّر هذه الإصدارات العديد من الميزات الرائعة للمنصة. يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة كل التفاصيل. في ما يلي بعض الميزات البارزة.

يُعدّ Chrome 133 إصدارًا مثيرًا للاهتمام في ما يتعلّق بتنسيق CSS. ويشمل ذلك دالة attr() المتقدّمة، طلبات الاستعلام عن حاويات حالة الانتقال، و دالات CSS text-box وtext-box-trim وtext-box-edge.

يتضمّن الإصدار 133 من Chrome أيضًا واجهة FileSystemObserver، وعنصرًا أساسيًا في نموذج DOM (Node.prototype.moveBefore) يتيح لك نقل العناصر في شجرة DOM بدون إعادة ضبط حالة العنصر.

يتضمّن الإصدار 135 من Firefox اقتراحًا لتحليل JSON مع المصدر، والذي يهدف إلى توفير ميزات للحدّ من المشاكل المتعلّقة بفقدان الدقة عند تحويل القيم، مثل القيم الكبيرة للأرقام العائمة وقيم التاريخ بين قيم JavaScript ونص JSON.