تعرَّف على بعض الميزات المثيرة للاهتمام التي تم طرحها في الإصدارات الثابتة والتجريبية من متصفّحات الويب خلال شهر حزيران (يونيو) 2024.
إصدارات المتصفّحات الثابتة
في يونيو 2024، أصبح Firefox 127 وChrome 126 ثابتَين. تتناول هذه المشاركة الميزات الجديدة التي تمت إضافتها إلى منصة الويب.
طرق ضبط JavaScript
المجموعات هي بنية بيانات أساسية في أي لغة برمجة. يمكنك الآن استخدام الطرق المضمّنة في JavaScript لتنفيذ عمليات المجموعات. تتوفّر طرق الإعداد التالية الآن من Firefox 127، وأصبحت جزءًا من Baseline Newly Available:
intersection()
union()
difference()
symmetricDifference()
isSubsetOf()
isSupersetOf()
isDisjointFrom()
لمزيد من المعلومات، يُرجى الاطّلاع على المقالة أصبحت طرق JavaScript Set جزءًا من Baseline.
Async Clipboard API
أصبحت واجهة برمجة التطبيقات Clipboard API متاحة بالكامل في الإصدار 127 من Firefox. يتيح Firefox الآن
استخدام واجهة ClipboardItem
، بالإضافة إلى الطريقتَين read()
وwrite()
لواجهة الحافظة. يمكنك الحصول على مزيد من المعلومات حول Clipboard API في مقالة
إزالة حظر الوصول إلى الحافظة.
التداخل اللوني في تدرّجات صفحات الأنماط المتتالية (CSS)
تم تحديد تدرجات CSS لقبول <color-interpolation-method>
، وهو
متاح الآن في Firefox، ما يتيح إمكانية التشغيل التفاعلي على جميع المحرّكات الرئيسية.
يمكنك الآن، على سبيل المثال، تحديد linear-gradient()
باستخدام نظام
الألوان hsl وعمليات الاستقراء الأطول.
.longer {
background: linear-gradient(90deg in hsl longer hue, red, blue);
}
توافق المتصفّح
عمليات النقل بين طرق العرض في المستندات
في السابق، كان عليك إعادة تصميم موقعك الإلكتروني ليصبح تطبيقًا متعدّد الصفحات لاستخدام واجهة برمجة التطبيقات View Transitions API. لقد اختلف الوضع اليوم. اعتبارًا من الإصدار 126 من Chrome، تم تفعيل عمليات انتقال العرض تلقائيًا لعمليات التنقّل في النطاق نفسه. يمكنك إنشاء انتقال عرض بين مستندَين مختلفَين من المصدر نفسه.
لتفعيل الانتقال بين طرق العرض في المستندات، يجب أن يوافق الطرفان على ذلك.
لإجراء ذلك، استخدم القاعدة @view-transition
واضبط واصف التنقّل على auto
.
@view-transition {
navigation: auto;
}
توافق المتصفّح
اطّلِع على مزيد من المعلومات في مستندات عمليات الانتقال بين طرق العرض في المستندات.
إضافة Gamepad API trigger-rumble
يضيف الإصدار 126 من Chrome واجهة GamepadHapticActuator
لإتاحة استخدام ميزة
trigger-rumble
على الويب مع أجهزة التحكّم بالألعاب المتوافقة.
ستسمح هذه الإضافة لتطبيقات الويب التي تستفيد من واجهة برمجة التطبيقات
Gamepad API أيضًا بتشغيل ميزة الاهتزاز في أجهزة وحدات التحكّم بالألعاب التي تتضمّن هذه الوظيفة.
إصدارات المتصفّح التجريبية
تمنحك إصدارات المتصفّح التجريبية معاينة للميزات التي ستتوفر في الإصدار التالي الثابت من المتصفّح. هذا هو الوقت المناسب لاختبار الميزات الجديدة أو عمليات الإزالة التي قد تؤثر في موقعك الإلكتروني قبل أن يحصل العالم على هذا الإصدار. الإصدارات التجريبية الجديدة هي Firefox 128، Chrome 127، Safari 18، وSafari 17.6. توفّر هذه الإصدارات العديد من الميزات الرائعة للمنصة. يمكنك الاطّلاع على ملاحظات الإصدار لمعرفة كل التفاصيل. في ما يلي بعض الميزات البارزة.
يتضمن الإصدار 17.6 من Safari إصلاحات على الميزات الحالية. يحتوي Safari 18 على عدد من الميزات الجديدة الرائعة،
بما في ذلك طلبات البحث في حاويات الأنماط، وواجهة برمجة تطبيقات العرض الانتقالية لتطبيقات الصفحة الواحدة،
وإتاحة الكلمة الرئيسية safe
في خصائص flexbox.
يتضمّن Chrome 127 سمة font-size-adjust
في CSS، وإمكانية تحديد النص البديل في المحتوى الذي يتم إنشاؤه كعدد عشوائي من العناصر، والقدرة على إضافة معلومات عن فصول فردية في MediaMetaData
.
يتضمّن Firefox 128 خصائص CSS وقيمها، ما يجعل هذه الميزة
متوفّرة في "القاعدة الأساسية". استخدِم @property
لتحديد type
وضبط قيمة بديله
للسمات المخصّصة في CSS.