اطّلِع على بعض الميزات الرائعة التي تمت إضافتها إلى متصفّحات الويب الثابتة والتجريبية خلال تشرين الأول (أكتوبر) 2024.
إصدارات المتصفّح الثابتة
في تشرين الأول (أكتوبر) 2024، أصبحت الإصدارات Firefox 131 وFirefox 132 وSafari 18.1 وChrome 130 مستقرة. يتناول هذا الموضوع الميزات الجديدة التي تمت إضافتها إلى منصة الويب.
أدوات المساعدة في التكرار المتزامن
يضيف الإصدار 131 من Firefox إمكانية استخدام أدوات المساعدة المتزامنة لعمليات التكرار. على سبيل المثال، Iterator.prototype.forEach() وIterator.prototype.map(). تسمح هذه الوظائف المساعدة بإجراء عمليات شبيهة بالأعمدة على الدوالّ المتكررة بدون إنشاء عناصر صفيف وسيطة، بما في ذلك مجموعات البيانات الكبيرة جدًا التي لا يمكن فيها إنشاء صفيف وسيط.
أجزاء النص
يتيح Firefox 131 أيضًا استخدام أجزاء النص،
بالإضافة إلى العنصر الصوري CSS
::target-text
.
ملفات تعريف الارتباط في الحالة المقسَّمة المنفصلة (CHIPS)
يتضمّن الإصدار 131 من Firefox CHIPS، وهي ميزة تتيح لك تخزين ملفات تعريف الارتباط في مساحة تخزين مجزّأة باستخدام التوجيه partitioned
لعنوان HTTP Set-Cookie
.
تعديلات الوسائط
في الإصدار الثاني من Firefox خلال شهر تشرين الأول (أكتوبر)، تتوفّر مجموعة من ميزات الوسائط التي
ستنضم كلها إلى Baseline.
يتضمّن الإصدار 132 من Firefox
طريقتَي requestVideoFrameCallback()
وcancelVideoFrameCallback()
لمعالجة HTMLVideoElement
.
وتشمل أيضًا طريقة
MediaStreamTrack.getCapabilities()
.
fetchPriority
تشير Fetch Priority API إلى الأولوية النسبية للموارد بالنسبة إلى المتصفّح. تتوافق هذه الواجهة مع الإصدار 132 من Firefox، ما يعني أنّ واجهة برمجة التطبيقات المفيدة هذه أصبحت متوفّرة الآن Baseline Newly.
اطّلِع على مزيد من المعلومات في مقالة تحسين تحميل الموارد باستخدام واجهة برمجة التطبيقات Fetch Priority API.
دعم كامل لـ box-decoration-break
يتضمّن الإصدار 130 من Chrome إتاحة كاملة غير مسبوقة لسمة CSS box-decoration-break
. ويشمل ذلك القيمة clone
للاقتطاع في كل من المحتوى المُجمَّع والمحتوى المضمَّن.
اطّلِع على مزيد من المعلومات عن السمة في مقالة سمة box-decoration-break في الإصدار 130 من Chrome.
قاعدة التعريفات المدمجة
يتيح الإصدار 130 من Chrome والإصدار 132 من Firefox تعريفات CSS المتداخلة،
ما يعني أنّه يتم تحليل CSS المتداخل بشكل صحيح كما هو موضّح في
تحسين تداخل CSS باستخدام CSSNestedDeclarations
.
توافق المتصفّح
سمة connected
المسلسل على الويب وأحداث اتصال RFCOMM
يضيف Chrome 130 سمة SerialPort.connected
منطقية.
تعرض السمة القيمة true إذا كان المنفذ التسلسلي متصلاً منطقيًا.
باستخدام هذه الميزة، ترسل منافذ Bluetooth RFCOMM التسلسلية هذه الأحداث عندما يصبح المنفذ متصلاً أو غير متصل منطقيًا.
تهدف هذه الميزة إلى السماح للتطبيقات برصد توفّر منفذ تسلسلي Bluetooth RFCOMM بدون فتح المنفذ.
يمكنك الاطّلاع على مزيد من المعلومات في مقالة تعديلات بروتوكول RFCOMM في Bluetooth في Web Serial.
توافق المتصفّح
إصلاحات تسهيل الاستخدام في Safari
يأتي إصدار Safari 18.1 بعد إصدار Safari 18 بفترة قصيرة، ويصلح عددًا من
مشاكل تسهيل الاستخدام، لا سيما في display: contents
.
إصدارات المتصفّح التجريبية
تمنحك إصدارات المتصفح التجريبية إمكانية معاينة الأشياء التي ستكون في الإصدار الثابت التالي من المتصفح. هذا هو الوقت المناسب لاختبار الميزات الجديدة أو عمليات الإزالة التي قد تؤثر في موقعك الإلكتروني قبل أن يحصل العالم على هذا الإصدار. الإصداران الجديدان من الإصدارات التجريبية هما Firefox 133 وChrome 131. توفّر هذه الإصدارات العديد من الميزات الرائعة على المنصة. يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة كل التفاصيل. في ما يلي بعض النقاط البارزة.
يتيح Firefox 133 واجهات ImageDecoder
وImageTrackList
وImageTrack
WebCodecs API،
ما يتيح فك ترميز الصور من سلاسل المهام الرئيسية وتلك المخصّصة للمعالجة.
يتوافق Firefox 133 أيضًا مع
WorkerNavigator.permissions
.
يتضمّن الإصدار 131 من Chrome اكتساب تمييز CSS، حيث تكتسب فئات CSS المزيّنة
السمات من خلال سلسلة تمييز CSS المزيّنة بدلاً من سلسلة العناصر، مثل ::selection
و::highlight
.
والنتيجة هي نموذج أكثر سهولة لتلقّي السمات في قسم "أهم التفاصيل".
يتيح الإصدار 131 من Chrome أيضًا استخدام مربّعات هامش @page
لوسائل الإعلام في صفحات CSS،
حتى تتمكّن من تقديم رؤوس وتذييلات مخصّصة عند الطباعة من الويب.