تعرَّف على بعض الميزات المثيرة للاهتمام التي تم طرحها في الإصدارات الثابتة والتجريبية لمتصفّحات الويب خلال شهر كانون الثاني (يناير) 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
أوضاع الكتابة بالعرض في CSS
تمت إضافة إمكانية استخدام الكلمات الرئيسية sideways-rl
وsideways-lr
لسمة CSS writing-mode
في الإصدار 132 من Chrome. يُعدّ sideways-rl
وsideways-lr
مفيدَين لكتابة نص غير صيني-كوري-ياباني بشكل عمودي،
عندما تريد عرض نص عمودي لأغراض التصميم.
Browser Support
إصلاحات على إتاحة النافذة المنبثقة على الأجهزة الجوّالة
يعالج الإصدار Safari 18.3 مشاكل مختلفة في التشغيل التفاعلي. من بين المشاكل الرئيسية التي تم حلّها مشكلة النافذة المنبثقة. في السابق، لم يكن بإمكانك إغلاق النافذة المنبثقة على نظامَي التشغيل iOS وiPadOS من خلال النقر أو اللمس خارجها. تم حلّ هذه المشكلة الآن.
Request.bytes()
وResponse.bytes()
هما رحلة مرجعية أصبحت متوفرة مؤخرًا
يضيف الإصدار 132 من Chrome طريقة bytes()
إلى واجهتَي Request
وResponse
من Fetch،
التي تُعرِض وعدًا يتم حلّه باستخدام Uint8Array
.
على الرغم من أنّ Request
وResponse
يتضمّنان طريقة arrayBuffer()
،
لا يمكنك القراءة مباشرةً من مخزن مؤقت.
عليك إنشاء عرض مثل Uint8Array
لقراءته.
تعمل طريقة bytes()
على تحسين بيئة العمل للحصول على جسم
Request
وResponse
.
Device Posture API
يتضمّن الإصدار 132 من Chrome واجهة برمجة التطبيقات Device Posture API،
والمصمّمة للمساعدة في التصميم المخصّص للشاشات القابلة للطي.
يتضمّن هذا التنفيذ ميزة device-posture
CSS media جديدة
يمكن استخدامها لرصد الوضع الحالي للجهاز. ويتضمن أيضًا واجهة
JavaScript لرصد التغييرات في الوضعية والتفاعل معها.
يتم تعريف الوضعيات على النحو التالي:
continuous
: يشير إلى شاشة مسطّحة، ويمكن أن يشمل ذلك جهازًا قابلاً للطي أثناء استخدامه بشكل مسطّح، وشاشات مسطّحة أو منحنية.folded
: يشير إلى شاشة مطوية، ويمكن أن يشمل ذلك جهازًا قابلاً للطي يتم استخدامه في وضع كتاب أو كمبيوتر محمول.
Browser Support
واجهة برمجة التطبيقات 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.