تعرَّف على بعض الميزات المثيرة للاهتمام التي تم طرحها في الإصدارات الثابتة والتجريبية لمتصفّحات الويب خلال شهر نيسان (أبريل) 2025.
تاريخ النشر: 30 نيسان (أبريل) 2025
إصدارات المتصفّحات الثابتة
في نيسان (أبريل) 2025، أصبحت الإصدارات Firefox 137 و Firefox 138 و Chrome 135 و Chrome 136 مستقرة. تتناول هذه المشاركة الميزات الجديدة التي تمت إضافتها إلى منصة الويب خلال شهر شهد إصدارَين من Chrome وFirefox.
عروض المنتجات الدوّارة في Chrome
تتيح العديد من الميزات التي تم تضمينها في الإصدار 135 من Chrome إنشاء لوحات العرض الدوّارة وغيرها من تجارب الصفحات على الويب.
يتيح لك العنصران الزائفان ::scroll-button()
و::scroll-marker()
إضافة أزرار وعلامات إلى أي منطقة قابلة للتمرير على موقعك الإلكتروني، ما يمنحها عناصر تحكّم في التنقّل وطريقة توضّح للمستخدم مكانه أثناء تقدّمه في منصة العرض بعناصر متغيّرة.
العنصر الاصطناعي ::column
الذي يتيح لك تصميم جزء عمود
تحدّد السمة interactivity
ما إذا كان العنصر وصنّاع المحتوى
التابعين له في الشجرة المنبسطة (بما في ذلك مجموعات النصوص) غير نشطين أم لا.
Browser Support
يؤثّر جعل العنصر غير تفاعلي في ما إذا كان يمكن التركيز عليه أو تعديله أو اختياره أو البحث عنه باستخدام ميزة "البحث في الصفحة". ويؤثر ذلك أيضًا في ما إذا كان العنصر مرئيًا في شجرة تسهيل الاستخدام.
يمكنك الاطّلاع على مزيد من المعلومات في مقالة لوحات العرض الدوّارة باستخدام CSS.
السمتَان command
وcommandfor
تتوفّر أيضًا السمتَان command
وcommandfor
في الإصدار 135 من Chrome. وهذه السمات
تُحسِّن السمتَين popovertargetaction
وpopovertarget
وتستبدِلهما.
يمكن إضافة هذه السمات الجديدة إلى الأزرار، مما يتيح للمتصفّح معالجة بعض المشاكل الأساسية المتعلّقة بالبساطة وسهولة الاستخدام، وتوفير وظائف شائعة مدمجة.
يمكنك الاطّلاع على مزيد من المعلومات في مقالة
نبذة عن command
وcommandfor
.
دالة shape()
في CSS
تُستخدَم دالة CSS shape()
في الإصدار 135 من Chrome لتحديد شكل للسمتَين clip-path
و
offset-path
. تعرَّف على كيفية استخدامها في
الاقتصاص المتجاوب.
تم طرح هذه الدالة في Safari 18.4 وهي متوفّرة أيضًا في Firefox Nightly،
ونأمل أن تصبح متوفّرة قريبًا جدًا في الإصدار Baseline.
Atomics.pause()
يتضمّن الإصدار 137 من Firefox
Atomics.pause()
هذه الميزة التي تتيح استخدام "البيانات الأساسية"
. توفّر هذه الطريقة الثابتة عنصرًا أساسيًا للانتظار الدقيق يشير إلى
وحدة المعالجة المركزية بأنّ المُتصل ينتظر الوصول إلى مورد مشترَك.
يتيح ذلك للنظام تقليل الموارد المخصّصة للنواة (مثل الطاقة)
أو الخيط، بدون التخلي عن الخيط الحالي.
CSS hyphenate-limit-chars
يتضمّن الإصدار 137 من Firefox أيضًا سمة CSS
hyphenate-limit-chars
. يحدِّد هذا
السمة الحد الأدنى لطول الكلمة للسماح بفصل الكلمات باستخدام الواصلة،
والحد الأدنى لعدد الأحرف قبل الواصلة وبعدها.
RegExp.escape
تم طرح الطريقة الثابتة RegExp.escape
في جميع المتصفّحات خلال بضعة
أشهر، وأصبحت متاحة للاستخدام في الإصدار الأساسي الجديد عند طرحها في الإصدار 136 من Chrome.
تُستخدَم هذه الطريقة لإخفاء أي أحرف بنية تعبير عادي محتملة في
سلسلة، ما يؤدي إلى عرض سلسلة جديدة يمكن استخدامها بأمان كنمط حرفي
لصانع RegExp()
.
Error.isError()
تحدِّد الطريقة الثابتة
Error.isError()
ما إذا كانت القيمة المرسَلة خطأً.
وهي مضمّنة في الإصدار 138 من Firefox.
على الرغم من أنّه متوافق مع جميع المتصفحات، لا يُعدّ
بعد "قاعدة أساسية" جديدة لأنّ Safari يعرض حاليًا false
لحالات
DOMException
.
واجهة برمجة التطبيقات Login Status API لخدمة FedCM
يتوافق Firefox 138 مع واجهة برمجة التطبيقات Login Status API عند استخدام واجهة برمجة التطبيقات Federated Credential
Management (FedCM) API.
يُستخدَم هذا الإعداد للتحقّق مما إذا كان مستخدم المتصفّح مسجّلاً الدخول إلى مقدّم خدمة تحديد الهوية.
يتضمّن الإصدار 138 من Firefox واجهة NavigatorLogin
ومَعلمة
navigator.login
وعنوان استجابة HTTP Set-Login
.
سلامة ملف Importmap
في الإصدار 138 من Firefox، أصبحت قيمة importmap
لسمة type
في العنصر <script>
متوافقة مع المفتاح integrity
.
يتيح ذلك مطابقة عناوين URL لوحدة ES المُشار إليها في خرائط الاستيراد مع البيانات الوصفية لسلامتها.
أصبحت هذه الميزة متاحة الآن في "المستوى الأساسي".
Browser Support
إصدارات المتصفّح التجريبية
تمنحك إصدارات المتصفّح التجريبية معاينة للميزات التي ستتوفر في الإصدار التالي الثابت من المتصفّح. هذا هو الوقت المناسب لاختبار الميزات الجديدة أو عمليات الإزالة التي قد تؤثر في موقعك الإلكتروني قبل أن يحصل العالم على هذا الإصدار. الإصداران الجديدان من الإصدارات التجريبية هما Firefox 139 وSafari 18.5.
يتضمّن الإصدار التجريبي من Safari 18.5 حتى الآن بعض إصلاحات الأخطاء فقط بعد الإصدار الكبير 18.4.
حتى وقت كتابة هذه السطور، لم ينشر Firefox ملاحظات الإصدار،
ولكن يبدو أنّ الإصدار التجريبي يتضمّن طرح Temporal API، مما يجعل Firefox
أول متصفّح يطرح هذا الإصدار المحسّن من Date.
أيضًا، تنفيذ <dialog>
request.close()
،
التي ستوفّر هذه الطريقة في "البيانات الأساسية".