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

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

تاريخ النشر: 30 نيسان (أبريل) 2025

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

في نيسان (أبريل) 2025، أصبحت الإصدارات Firefox 137 و Firefox 138 و Chrome 135 و Chrome 136 مستقرة. تتناول هذه المشاركة الميزات الجديدة التي تمت إضافتها إلى منصة الويب خلال شهر شهد إصدارَين من Chrome وFirefox.

عروض المنتجات الدوّارة في Chrome

تتيح العديد من الميزات التي تم تضمينها في الإصدار 135 من Chrome إنشاء لوحات العرض الدوّارة وغيرها من تجارب الصفحات على الويب.

يتيح لك العنصران الزائفان ::scroll-button() و::scroll-marker() إضافة أزرار وعلامات إلى أي منطقة قابلة للتمرير على موقعك الإلكتروني، ما يمنحها عناصر تحكّم في التنقّل وطريقة توضّح للمستخدم مكانه أثناء تقدّمه في منصة العرض بعناصر متغيّرة.

Browser Support

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

Source

العنصر الاصطناعي ::column الذي يتيح لك تصميم جزء عمود

Browser Support

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

Source

تحدّد السمة interactivity ما إذا كان العنصر وصنّاع المحتوى التابعين له في الشجرة المنبسطة (بما في ذلك مجموعات النصوص) غير نشطين أم لا.

Browser Support

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

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

يمكنك الاطّلاع على مزيد من المعلومات في مقالة لوحات العرض الدوّارة باستخدام CSS.

السمتَان command وcommandfor

تتوفّر أيضًا السمتَان command وcommandfor في الإصدار 135 من Chrome. وهذه السمات تُحسِّن السمتَين popovertargetaction وpopovertarget وتستبدِلهما. يمكن إضافة هذه السمات الجديدة إلى الأزرار، مما يتيح للمتصفّح معالجة بعض المشاكل الأساسية المتعلّقة بالبساطة وسهولة الاستخدام، وتوفير وظائف شائعة مدمجة.

يمكنك الاطّلاع على مزيد من المعلومات في مقالة نبذة عن command وcommandfor.

Browser Support

  • Chrome: 135.
  • Edge: 135.
  • Firefox: behind a flag.
  • Safari Technology Preview: supported.

Source

دالة shape() في CSS

تُستخدَم دالة CSS‏ shape() في الإصدار 135 من Chrome لتحديد شكل للسمتَين clip-path و offset-path. تعرَّف على كيفية استخدامها في الاقتصاص المتجاوب. تم طرح هذه الدالة في Safari 18.4 وهي متوفّرة أيضًا في Firefox Nightly، ونأمل أن تصبح متوفّرة قريبًا جدًا في الإصدار Baseline.

Browser Support

  • Chrome: 135.
  • Edge: 135.
  • Firefox Technology Preview: supported.
  • Safari: 18.4.

Source

Atomics.pause()

يتضمّن الإصدار 137 من Firefox Atomics.pause() هذه الميزة التي تتيح استخدام "البيانات الأساسية" . توفّر هذه الطريقة الثابتة عنصرًا أساسيًا للانتظار الدقيق يشير إلى وحدة المعالجة المركزية بأنّ المُتصل ينتظر الوصول إلى مورد مشترَك. يتيح ذلك للنظام تقليل الموارد المخصّصة للنواة (مثل الطاقة) أو الخيط، بدون التخلي عن الخيط الحالي.

Browser Support

  • Chrome: 133.
  • Edge: 133.
  • Firefox: 137.
  • Safari: 18.4.

Source

CSS hyphenate-limit-chars

يتضمّن الإصدار 137 من Firefox أيضًا سمة CSS hyphenate-limit-chars. يحدِّد هذا السمة الحد الأدنى لطول الكلمة للسماح بفصل الكلمات باستخدام الواصلة، والحد الأدنى لعدد الأحرف قبل الواصلة وبعدها.

Browser Support

  • Chrome: 109.
  • Edge: 109.
  • Firefox: 137.
  • Safari: not supported.

Source

RegExp.escape

تم طرح الطريقة الثابتة RegExp.escape في جميع المتصفّحات خلال بضعة أشهر، وأصبحت متاحة للاستخدام في الإصدار الأساسي الجديد عند طرحها في الإصدار 136 من Chrome.

تُستخدَم هذه الطريقة لإخفاء أي أحرف بنية تعبير عادي محتملة في سلسلة، ما يؤدي إلى عرض سلسلة جديدة يمكن استخدامها بأمان كنمط حرفي لصانع RegExp().

Browser Support

  • Chrome: 136.
  • Edge: 136.
  • Firefox: 134.
  • Safari: 18.2.

Source

Error.isError()

تحدِّد الطريقة الثابتة Error.isError() ما إذا كانت القيمة المرسَلة خطأً. وهي مضمّنة في الإصدار 138 من Firefox. على الرغم من أنّه متوافق مع جميع المتصفحات، لا يُعدّ بعد "قاعدة أساسية" جديدة لأنّ Safari يعرض حاليًا false لحالات DOMException.

Browser Support

  • Chrome: 134.
  • Edge: 134.
  • Firefox: 138.
  • Safari: 18.4.

Source

واجهة برمجة التطبيقات Login Status API لخدمة FedCM

يتوافق Firefox 138 مع واجهة برمجة التطبيقات Login Status API عند استخدام واجهة برمجة التطبيقات Federated Credential Management (FedCM) API. يُستخدَم هذا الإعداد للتحقّق مما إذا كان مستخدم المتصفّح مسجّلاً الدخول إلى مقدّم خدمة تحديد الهوية. يتضمّن الإصدار 138 من Firefox واجهة NavigatorLogin ومَعلمة navigator.login وعنوان استجابة HTTP Set-Login.

Browser Support

  • Chrome: 120.
  • Edge: 120.
  • Firefox: 138.
  • Safari: not supported.

Source

سلامة ملف Importmap

في الإصدار 138 من Firefox، أصبحت قيمة importmap لسمة type في العنصر <script> متوافقة مع المفتاح integrity. يتيح ذلك مطابقة عناوين URL لوحدة ES المُشار إليها في خرائط الاستيراد مع البيانات الوصفية لسلامتها. أصبحت هذه الميزة متاحة الآن في "المستوى الأساسي".

Browser Support

  • Chrome: 127.
  • Edge: 127.
  • Firefox: 138.
  • Safari: 18.

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

تمنحك إصدارات المتصفّح التجريبية معاينة للميزات التي ستتوفر في الإصدار التالي الثابت من المتصفّح. هذا هو الوقت المناسب لاختبار الميزات الجديدة أو عمليات الإزالة التي قد تؤثر في موقعك الإلكتروني قبل أن يحصل العالم على هذا الإصدار. الإصداران الجديدان من الإصدارات التجريبية هما Firefox 139 وSafari 18.5.

يتضمّن الإصدار التجريبي من Safari 18.5 حتى الآن بعض إصلاحات الأخطاء فقط بعد الإصدار الكبير 18.4.

حتى وقت كتابة هذه السطور، لم ينشر Firefox ملاحظات الإصدار، ولكن يبدو أنّ الإصدار التجريبي يتضمّن طرح Temporal API، مما يجعل Firefox أول متصفّح يطرح هذا الإصدار المحسّن من Date. أيضًا، تنفيذ <dialog> request.close()، التي ستوفّر هذه الطريقة في "البيانات الأساسية".