تعرَّف على بعض الميزات المثيرة للاهتمام التي تم طرحها في إصدارات المتصفحات الثابتة والتجريبية على الويب خلال أيلول (سبتمبر) 2026.
تاريخ النشر: 2 أكتوبر 2026
إصدارات المتصفّح الثابتة
هذا هو الشهر الأول الذي يتم فيه طرح إصدارات Chrome وFirefox كل أسبوعين. وهذا يعني أنّ Chrome 153 وChrome 154 وFirefox 155 وFirefox 156 وFirefox 157 وSafari 27 سيتم طرحها في الإصدار الثابت خلال سبتمبر 2026. تستعرض هذه المشاركة الميزات الجديدة التي ستتوفّر في جميع المتصفحات، بما في ذلك عدد كبير من الميزات التي ستتوفّر حديثًا في Baseline.
تصبح دالة progress() في CSS هي Baseline
يضيف الإصدار 155 من Firefox توافقًا مع دالة
progress()
الرياضية في CSS، ما يجعلها متاحة حديثًا في Baseline.
تعرض الدالة progress() قيمة <number> تمثّل موضع عملية حسابية بين قيمة بداية وقيمة نهاية. عادةً، يتم حصر النتيجة بين 0 و1، ما يجعلها مفيدة في تحديد الحجم أو مستوى التعتيم أو الألوان بشكل سلس استنادًا إلى أبعاد الحاوية أو إطار العرض. يضيف كل من Firefox 155 وSafari 27 أيضًا خيار الكلمة الرئيسية no-clamp، ما يسمح بتوسيع قيمة التقدم المعروضة لتصبح أقل من 0 أو أعلى من 1.
.card {
opacity: progress(100vw, 320px, 1200px);
}
ألوان ألفا النسبية مع alpha() تصبح خط الأساس
يضيف كل من Firefox 155 وSafari 27 إمكانية استخدام دالة الألوان النسبية
alpha()
من CSS Color 5.
تأخذ الدالة alpha() لونًا أصليًا وتعرض هذا اللون مع قناة ألفا (الشفافية) معدَّلة مع الحفاظ على قنوات الألوان ومساحة الألوان:
.overlay {
background-color: alpha(var(--brand-color) / 50%);
}
بما أنّ الإصدارات Chrome 151 وFirefox 155 وSafari 27 تتوافق مع alpha()، أصبحت هذه الوظيفة متاحة الآن في Baseline Newly.
تصبح الكلمة الرئيسية revert-rule في CSS هي Baseline
يضيف الإصدار 27 من Safari إمكانية استخدام الكلمة الرئيسية revert-rule على مستوى CSS.
في حين أنّ revert يعيد السلسلة إلى المصدر الخاص بالمستخدم أو وكيل المستخدم، وrevert-layer يعيدها إلى طبقة سلسلة سابقة، يعيد revert-rule قيمة السمة إلى ما كانت عليه لو لم تكن قاعدة الأنماط الحالية متوفّرة. تتوفّر revert-rule الآن في Baseline، وهي متوافقة مع Chrome وFirefox وSafari 27.
تصبح قيم <image> في light-dark() هي خط الأساس
يتيح الإصدار 27 من Safari استخدام قيم <image> داخل دالة
light-dark()
في CSS.
في السابق، كانت السمة light-dark() تقتصر على قيم <color>، ولكن يمكنها الآن التبديل بين صورتَين، مثل صور url() أو تدرّجات CSS، استنادًا إلى color-scheme النشط، سواء كان فاتحًا أو داكنًا. أصبحت قيم <image> في light-dark() متوافقة مع Chrome وFirefox وSafari 27، وهي متاحة الآن في Baseline.
Browser Support
تصبح ميزة "تثبيت موضع التمرير" باستخدام overflow-anchor ميزة أساسية
يتيح الإصدار 27 من Safari تثبيت موضع التمرير ويضيف إمكانية استخدام السمة overflow-anchor في CSS.
تعدّل ميزة "تثبيت موضع التمرير" موضع التمرير تلقائيًا عندما تؤدي التغييرات في نموذج المستند (DOM) فوق إطار العرض المرئي إلى انتقال المحتوى بشكل مفاجئ أثناء قراءة المستخدم أو تفاعله مع الصفحة. يمكنك استخدام overflow-anchor: none لاستبعاد عناصر معيّنة من العمل كعُقد ربط. بعد انضمام الإصدار 27 من Safari إلى Chrome وFirefox، أصبحت ميزة "تثبيت موضع التمرير" متوفّرة الآن في Baseline Newly.
يصبح الموقع font-width والوصف @font-face هما المقياس الأساسي
حلّت CSS Fonts 4 محل font-stretch باستخدام
font-width
كاسم أساسي لاختيار أشكال الخطوط العادية أو المضغوطة أو الموسّعة،
مع الإبقاء على font-stretch كاسم مستعار قديم.
يضيف الإصدار 155 من Firefox إمكانية استخدام خاصية font-width في CSS، والواصف
font-width
@font-face، وCSSStyleDeclaration.fontWidth. يضيف الإصدار Chrome 154 أيضًا واصف font-width في قواعد @font-face والسمة width على عناصر FontFace. بالإضافة إلى التوافق الحالي مع متصفّح Safari، أصبح font-width متوافقًا الآن مع Baseline Newly.
تصبح قيمة sizes="auto" للصور التي يتم تحميلها بأسلوب "التحميل الكسول" هي Baseline
يضيف الإصدار 27 من Safari إمكانية استخدام الكلمة الرئيسية auto في السمة
sizes
على عناصر <img> التي تستخدم loading="lazy".
عند تحديد sizes="auto" (أو قائمة sizes تبدأ بـ auto)، يستخدم المتصفّح عرض التنسيق المعروض للصورة التي يتم تحميلها عند الحاجة لاختيار مصدر الصورة الأنسب من srcset. تتوفّر sizes="auto" الآن في Baseline، وهي متوافقة مع متصفّحات Chrome وFirefox وSafari 27.
أصبحت التكرارات غير المتزامنة وعناصر ReadableStream القابلة للنقل من الميزات الأساسية
يتضمّن الإصدار 27 من Safari العديد من التعديلات على
ReadableStream:
- إتاحة التكرار غير المتزامن على عناصر
ReadableStreamباستخدام حلقاتfor await...ofوReadableStream.prototype.values() - إتاحة نقل عناصر
ReadableStreamبين السياقات باستخدامpostMessage() - إتاحة استخدام الطريقة الثابتة
ReadableStream.from()لإنشاءReadableStreamمن كائن قابل للتكرار أو كائن قابل للتكرار بشكل غير متزامن (متاحة أيضًا في Firefox).
في Safari 27، أصبحت الآن ميزة "أساسيات الويب الجديدة" تتضمّن
عمليات بث قابلة للتكرار بشكل غير متزامن وكائنات ReadableStream قابلة للنقل.
Browser Support
يصبح AnimationEvent.animation وTransitionEvent.animation هو Baseline
يضيف الإصدار 27 من Safari السمة
animation
إلى AnimationEvent والسمة
animation
إلى TransitionEvent.
تعرض هذه السمة عنصر Animation المرتبط بحدث CSS المتحرّك أو الانتقالي، ما يسهّل فحص الحركة أو التحكّم فيها مباشرةً من متتبِّع الأحداث. بما أنّ المتصفّحات Chrome وFirefox وSafari 27 تتوافق مع هذه السمة، أصبحت متاحة الآن في Baseline Newly.
يصبح الخيار maxAge في cookieStore.set() هو "المقياس الأساسي"
يتيح الإصدار 27 من Safari استخدام الخيار maxAge عند ضبط ملف تعريف ارتباط باستخدام
cookieStore.set()،
ما يتيح لك تحديد مدة صلاحية ملف تعريف الارتباط كمدة زمنية بالثواني بدلاً من
احتساب طابع زمني مطلق expires. تتوفّر الآن ميزة maxAge في Baseline، وهي متوافقة مع Chrome وFirefox وSafari 27.
Browser Support
<select> قابلة للتخصيص في Safari 27
يضيف الإصدار 27 من Safari إمكانية تخصيص قوائم <select> باستخدام العنصرين
appearance: base-select و
<selectedcontent>، ليصبح بذلك متوافقًا مع Chrome.
يؤدي اختيار <select> وعنصر ::picker(select) الزائف إلى
appearance: base-select إلى تحويل عنصر التحكّم إلى مظهر أساسي قابل للتصميم،
ما يتيح عرض محتوى HTML غني داخل عناصر <option> وتصميم مخصّص
للزّر وأداة اختيار القائمة المنسدلة.
Browser Support
عنصرَا <camera> و<microphone> التعريفيان في Chrome
يقدّم الإصدار 153 من Chrome عنصري إمكانية HTML <camera> و<microphone>.
بالاستناد إلى العنصر <usermedia>، يوفّر العنصران <camera> و<microphone> عناصر تحكّم تعريفية مخصّصة يفعّلها المستخدم لطلب إذن بالوصول إلى إمكانية تسجيل الفيديو أو الصوت فقط بدون عرض طلبات الحصول على الإذن التي يبدأها البرنامج النصي عند تحميل الصفحة.
Browser Support
إضافات Iterator JavaScript وPromise
يضيف الإصدار 153 من Chrome
Iterator.prototype.join()
بالإضافة إلى التكرار المشترك باستخدام
Iterator.zip()
و
Iterator.zipKeyed().
يتضمّن الإصدار 155 من Firefox
Promise.allKeyed()
وPromise.allSettledKeyed()،
اللذان يقبلان عنصر قاموس من الوعود ويتم حلهما إلى عنصر يتضمّن
المفاتيح نفسها.
تحديثات WebTransport في الإصدار 155 من Firefox
يوسّع الإصدار 115 من Firefox نطاق
WebTransport
التنفيذ ليشمل ما يلي:
- دعم التفاوض على بروتوكول على مستوى التطبيق باستخدام الخيار
protocolsفي المنشئWebTransport()والخاصيةWebTransport.protocol. تتوفّرWebTransport.protocolالآن في Baseline، وهي متوافقة مع Chrome وSafari وFirefox 155. - تتوفّر هذه الميزة في
createSendGroup()وdrainingوexportKeyingMaterial()وWebTransportDatagramDuplexStream.createWritable().
Service Worker Static Routing API في Safari 27
يتيح الإصدار 27 من Safari استخدام واجهة برمجة تطبيقات التوجيه الثابت لمشغّل الخدمات من خلال
InstallEvent.addRoutes().
تتيح واجهة برمجة التطبيقات هذه لمشغّل الخدمات تسجيل قواعد توجيه تعريفية في وقت التثبيت، ما يتيح للطلبات المطابقة تجاوز عملية بدء تشغيل مشغّل الخدمات وجلب البيانات مباشرةً من الشبكة أو ذاكرة التخزين المؤقت، ما يؤدي إلى تحسين أداء التنقّل.
إصدارات المتصفّح التجريبية
تمنحك إصدارات المتصفّح التجريبية معاينة للميزات التي ستتوفّر في الإصدار الثابت التالي من المتصفّح. هذه فرصة رائعة لاختبار الميزات الجديدة أو عمليات الإزالة التي قد تؤثر في موقعك الإلكتروني قبل أن يتم طرح الإصدار على مستوى العالم. تشمل الإصدارات التجريبية الجديدة لهذا الشهر Chrome 155 وChrome 156 وFirefox 158 وSafari 27.2.
يتضمّن الإصدار التجريبي من Chrome 155 CSS margin-trim وsymbols() وtext-decoration-skip-spaces، بالإضافة إلى إتاحة فك ترميز JPEG XL (image/jxl) واستيراد وحدات نصية (import ... with { type: "text" }) وإتاحة إصدار Digital Credentials API.
يتضمّن الإصدار التجريبي 156 من Chrome الدالة random() في CSS، وخصائص corner المختصرة في CSS، وحاويات التمرير على محور واحد، وscroll-snap-type: pair، والخاصية image-animation، والفئة الزائفة :animated-image، والفئات الزائفة لحالة عنصر الوسائط (:playing و:paused و:seeking و:buffering و:stalled و:muted و:volume-locked)، وتقييم الوحدات النمطية المؤجَّل (import defer)، والعنصر <install> في HTML، وWeb Install API.
تتيح الإصدار التجريبي 27.2 من Safari إمكانية محاذاة safe وunsafe عند تجاوز السعة عند إقرانهما بـ normal، وتتيح محاذاة safe في المربّعات ذات الموضع الثابت وعناصر ::picker(select)، كما تعيد تسمية flow-tolerance إلى fit-tolerance في display: grid-lanes.