جديد في منصة الويب في فبراير | بلوق | web.dev

اكتشف بعض الميزات المثيرة للاهتمام التي هبطت في متصفحات الويب المستقرة والبيتا خلال فبراير 2025.
تم النشر: 28 فبراير 2025
إصدارات متصفح مستقر
في فبراير 2025 أصبح Firefox 135 و Chrome 133 مستقرًا. ينظر هذا المنشور إلى الميزات الجديدة المضافة إلى منصة الويب.
تحقق من إمكانيات Webauthn
يضيف Firefox 135 و Chrome 133 دعمًا لـ
PublicKeyCredential.getClientCapabilities()
طريقة ثابتة. يتيح لك ذلك التحقق مما إذا كان المتصفح يدعم ميزات واجهة برمجة تطبيقات مصادقة الويب ، دون الحاجة إلى اللجوء إلى استنشاق المتصفح.
يشتمل Firefox 135 أيضًا على ميزات من Json Parse مع اقتراح المصدر –
JSON.parse
reviver
المعلمة context
دعوى،
JSON.isRawJSON()
، و
JSON.rawJSON()
.
قيمة تلميح سمة البوبوفر
يضيف Chrome 133 قيمة ثالثة ل popover
يصف،
popover="hint"
. تحتوي التلميحات ، التي ترتبط في أغلب الأحيان على سلوكيات نوع “Tooltip” ، بسلوكيات مختلفة قليلاً. من الممكن الآن فتح تلميح غير ذي صلة بوبوفر بينما تظل كومة حالية من البوبوف التلقائي مفتوحة.
المثال الكنسي هو أن أ <select>
منتقي مفتوح (popover="auto"
) وملعد أدوات محروم (popover="hint"
) يظهر. هذا الإجراء لا يغلق <select>
منقار.
اقرأ المزيد في popover = تلميح.
CSS المتقدمة attr()
وظيفة
هناك مجموعة رائعة من إضافات CSS في Chrome 133. هذا الإصدار Chrome يتضمن زيادة
attr()
محدد في CSS المستوى 5 ، والذي يسمح بأنواع إلى جانب <string>
والاستخدام في جميع خصائص CSS (بالإضافة إلى الدعم الحالي لمحتوى العناصر الزائفة).
تعرف على المزيد في CSS attr()
يحصل على ترقية.
استفسارات حاوية حالة التمرير CSS
أيضا في Chrome 133 ، استخدم استعلامات الحاويات لأسلحة أحفاد الحاويات بناءً على حالة التمرير الخاصة بهم.
حاوية الاستعلام هي إما حاوية تمرير ، أو عنصر يتأثر بموضع التمرير لحاوية التمرير. يمكن الاستعلام عن الحالات التالية:
stuck
: تمسك حاوية ملزجة في أحد حواف صندوق التمرير.snapped
: تم التقاط حاوية محاذاة SNAP SNAP حاليًا أفقيًا أو رأسيًا.scrollable
: ما إذا كان يمكن تمرير حاوية التمرير في اتجاه مستعد.
هناك أيضًا قيمة جديدة لـ container-type
: scroll-state
هذا يتيح أن يتم الاستعلام عن الحاويات.
اقرأ CSS scroll-state()
لمعرفة المزيد.
CSS text-box
و text-box-trim
، و text-box-edge
أيضا في CSS لـ Chrome 133 هي text-box-trim
و text-box-edge
الخصائص ، جنبا إلى جنب مع text-box
اختصار الممتلكات ، هذه تجعل السيطرة الدقيقة على المحاذاة الرأسية للنص ممكن.
تعرف على المزيد حول كيفية عمل هذه الخاصية المفيدة في CSS text-box-trim
.
دوم تحريك الدولة المحفوظة
يضيف Chrome 133 بدالة DOM (Node.prototype.moveBefore
) هذا يتيح لك نقل العناصر حول شجرة دوم ، دون إعادة تعيين حالة العنصر.
عند التحرك بدلاً من الإزالة والإدراج ، يتم الحفاظ على الحالة التالية مثل ما يلي:
<iframe>
تبقى العناصر محملة.- يبقى العنصر النشط التركيز.
- تظل الحوارات البوبوفيس ، ملء الشاشة ، وحوارات مشروطة مفتوحة.
- CSS التحولات والرسوم المتحركة تستمر.
ال FileSystemObserver
واجهة
ال FileSystemObserver
الواجهة المضافة في Chrome 133 تخطر مواقع التغييرات على نظام الملفات. تلاحظ المواقع التغييرات في الملفات والأدلة ، التي منح المستخدم من قبل إذن ، في الجهاز المحلي للمستخدم ، أو في نظام ملفات الجرافة (المعروف أيضًا باسم نظام الملفات الخاص الأصل) ، ويتم إخطارهم بمعلومات التغيير الأساسية ، مثل نوع التغيير.
إصدارات متصفح بيتا
تمنحك إصدارات Beta Browser معاينة للأشياء التي ستكون في الإصدار المستقر التالي من المتصفح. إنه وقت رائع لاختبار ميزات جديدة ، أو عمليات إزالة ، قد تؤثر على موقعك قبل أن يحصل العالم على هذا الإصدار. Betas الجديدة هي Firefox 136 و Safari 18.4 و Chrome 134. هذه الإصدارات تجلب العديد من الميزات الرائعة للمنصة. تحقق من ملاحظات الإصدار لجميع التفاصيل. هنا مجرد بعض النقاط البارزة.
يقدم أحدث Safari Beta قائمة ضخمة من الإضافات والتحسينات ، بما في ذلك بعض الميزات التي نتوقع أن تصبح خط الأساس متاحًا حديثًا بمجرد أن يصبح هذا المتصفح مستقرًا. على سبيل المثال writing-mode: sideways-rl
و writing-mode: sideways-lr
، ال supports()
طريقة ثابتة ل ClipboardItem
، وقائمة كاملة من الأشياء من اقتراح مساعدي التكرار.
يشمل كل من Safari 18.4 Beta و Firefox 136 واجهة برمجة تطبيقات Cookie Store ، والتي يجب أن تكون أساسية متوفرة حديثًا بمجرد سفينة المتصفحين.
يشمل Firefox 136 :open
و :has-slotted
الفئات الزائفة ، هذا الأخير هو أيضا في Chrome 134. ويشمل أيضا Intl.DurationFormat
الذي يجب أن يكون خط الأساس متاح حديثا.
يشمل Chrome 134 قابل للتخصيص <select>
عناصر ، CSS dynamic-range-limit
الممتلكات ، وإلغاء الضوء على وظيفة <dialog>
عناصر.