جديد على منصة الويب في أكتوبر

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

في تشرين الأول (أكتوبر) 2024، أصبحت الإصدارات Firefox 131 وFirefox 132 وSafari 18.1 وChrome 130 مستقرة. يتناول هذا الموضوع الميزات الجديدة التي تمت إضافتها إلى منصة الويب.

أدوات المساعدة في التكرار المتزامن

يضيف الإصدار 131 من Firefox إمكانية استخدام أدوات المساعدة المتزامنة لعمليات التكرار. على سبيل المثال، Iterator.prototype.forEach() وIterator.prototype.map(). تسمح هذه الوظائف المساعدة بإجراء عمليات شبيهة بالأعمدة على الدوالّ المتكررة بدون إنشاء عناصر صفيف وسيطة، بما في ذلك مجموعات البيانات الكبيرة جدًا التي لا يمكن فيها إنشاء صفيف وسيط.

Browser Support

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

Source

أجزاء النص

يتيح الإصدار 131 من Firefox أيضًا استخدام أجزاء النص، بالإضافة إلى العنصر الصوري CSS ::target-text.

Browser Support

  • Chrome: 89.
  • Edge: 89.
  • Firefox: 131.
  • Safari: 18.2.

Source

ملفات تعريف الارتباط في الحالة المقسَّمة المنفصلة (CHIPS)

يتضمّن الإصدار 131 من Firefox CHIPS، وهي ميزة تتيح لك تخزين ملفات تعريف الارتباط في مساحة تخزين مجزّأة باستخدام التوجيه partitioned لعنوان HTTP Set-Cookie.

Browser Support

  • Chrome: 114.
  • Edge: 114.
  • Firefox: 131.
  • Safari: not supported.

Source

تعديلات الوسائط

في الإصدار الثاني من Firefox خلال شهر تشرين الأول (أكتوبر)، تتوفّر مجموعة من ميزات الوسائط التي ستنضم كلها إلى Baseline. يتضمّن الإصدار 132 من Firefox طريقتَي requestVideoFrameCallback() وcancelVideoFrameCallback() لمعالجة HTMLVideoElement.

Browser Support

  • Chrome: 83.
  • Edge: 83.
  • Firefox: 132.
  • Safari: 15.4.

Source

وتتوفّر أيضًا الطريقة MediaStreamTrack.getCapabilities().

Browser Support

  • Chrome: 59.
  • Edge: 12.
  • Firefox: 132.
  • Safari: 11.

Source

fetchPriority

تشير Fetch Priority API إلى الأولوية النسبية للموارد بالنسبة إلى المتصفّح. وهي متوافقة مع الإصدار 132 من Firefox، ما يعني أنّ واجهة برمجة التطبيقات هذه مفيدة ومتوفّرة الآن في Baseline.

اطّلِع على مزيد من المعلومات في مقالة تحسين تحميل الموارد باستخدام واجهة برمجة التطبيقات Fetch Priority API.

Browser Support

  • Chrome: 102.
  • Edge: 102.
  • Firefox: 132.
  • Safari: 17.2.

Source

التوافق الكامل مع box-decoration-break

يتضمّن الإصدار 130 من Chrome إتاحة كاملة غير مسبوقة لسمة CSS box-decoration-break. ويشمل ذلك قيمة clone للاقتطاع في كلّ من المحتوى المُجمّع والمحتوى المضمّن.

Browser Support

  • Chrome: 130.
  • Edge: 130.
  • Firefox: 32.
  • Safari: 7.

Source

اطّلِع على مزيد من المعلومات عن السمة في مقالة سمة box-decoration-break في الإصدار 130 من Chrome.

قاعدة التعريفات المتداخلة

يتيح الإصدار 130 من Chrome والإصدار 132 من Firefox تعريفات CSS المتداخلة، ويعني ذلك أنّه يتم تحليل CSS المتداخل بشكل صحيح كما هو موضّح في تحسين التداخل في CSS باستخدام CSSNestedDeclarations.

Browser Support

  • Chrome: 130.
  • Edge: 130.
  • Firefox: 132.
  • Safari: 18.2.

Source

سمة Web Serial connected وأحداث اتصال RFCOMM

يضيف الإصدار 130 من Chrome سمة منطقية SerialPort.connected. تعرض السمة القيمة true إذا كان المنفذ التسلسلي متصلاً منطقيًا.

باستخدام هذه الميزة، تُرسِل منافذ Bluetooth RFCOMM التسلسلية هذه الأحداث عندما يصبح المنفذ متصلاً منطقيًا أو غير متصل.

تهدف هذه الميزة إلى السماح للتطبيقات برصد توفّر منفذ تسلسلي ‎Bluetooth RFCOMM بدون فتح المنفذ.

يمكنك الاطّلاع على مزيد من المعلومات في مقالة تعديلات بروتوكول RFCOMM في Bluetooth في Web Serial.

Browser Support

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

Source

إصلاحات تسهيل الاستخدام في 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 المزيّنة الزائفة، مثل ::selection و::highlight، خصائصها من خلال سلسلة تمييز زائف، بدلاً من سلسلة العناصر. والنتيجة هي نموذج أكثر سهولة لتلقّي السمات في قسم "أهم التفاصيل".

يتيح الإصدار 131 من Chrome أيضًا استخدام مربّعات هامش @page لوسائل الإعلام في صفحات CSS، لكي تتمكّن من تقديم رؤوس وتذييلات مخصّصة عند الطباعة من الويب.