برخی از ویژگی های جالبی را که در طول فوریه 2025 در مرورگرهای وب پایدار و بتا مشاهده می شود، کشف کنید.
تاریخ انتشار: 28 فوریه 2025
نسخه های مرورگر پایدار
در فوریه 2025 فایرفاکس 135 و کروم 133 پایدار شدند. این پست به ویژگی های جدید اضافه شده به پلتفرم وب می پردازد.
قابلیت های WebAuthn را بررسی کنید
فایرفاکس 135 و کروم 133 هر دو از متد استاتیک PublicKeyCredential.getClientCapabilities()
پشتیبانی می کنند. این به شما امکان میدهد بررسی کنید که آیا یک مرورگر از ویژگیهای Web Authentication API پشتیبانی میکند، بدون اینکه نیازی به استفاده از sniffing مرورگر باشد.
فایرفاکس 135 همچنین شامل ویژگیهایی از تجزیه JSON با پیشنهاد منبع است - آرگومان context
پارامتر reviver
JSON.parse
، JSON.isRawJSON()
و JSON.rawJSON()
.
مقدار اشاره ویژگی popover
Chrome 133 مقدار سومی را برای ویژگی popover
اضافه میکند، popover="hint"
. نکات، که اغلب با رفتارهای نوع «نکات ابزار» همراه هستند، رفتارهای کمی متفاوت دارند. اکنون میتوان یک پاپاور اشاره نامرتبط را باز کرد در حالی که یک پشته پاپاور خودکار موجود باز میماند.
مثال متعارف این است که یک انتخابگر <select>
باز است ( popover="auto"
) و یک راهنمای ابزار با حرکت شناور ( popover="hint"
) نشان داده شده است. آن عمل انتخابگر <select>
را نمیبندد.
Browser Support
بیشتر در Popover = اشاره بخوانید.
attr()
attr پیشرفته CSS
مجموعه خوبی از افزودههای CSS در Chrome 133 وجود دارد. این نسخه کروم شامل تقویت به attr()
مشخصشده در CSS سطح 5 است که انواع دیگری را علاوه بر <string>
و استفاده در تمام ویژگیهای CSS را (علاوه بر پشتیبانی موجود از محتوای شبه عنصر) امکانپذیر میکند.
Browser Support
در CSS بیشتر بدانید attr()
ارتقا می یابد .
پرس و جوهای کانتینر وضعیت اسکرول CSS
همچنین در Chrome 133، از عبارتهای جستجوی کانتینر برای استایل دادن به نوادگان کانتینرها بر اساس وضعیت اسکرول آنها استفاده کنید.
محفظه پرس و جو یا یک محفظه اسکرول یا عنصری است که تحت تأثیر موقعیت اسکرول یک ظرف اسکرول قرار می گیرد. حالات زیر قابل پرس و جو هستند:
-
stuck
: یک ظرف چسبنده به یکی از لبههای جعبه اسکرول چسبانده شده است. -
snapped
: یک ظرف تراز شده با اسکرول در حال حاضر به صورت افقی یا عمودی قطع می شود. -
scrollable
: اینکه آیا میتوان ظرف پیمایش را در جهتی مورد نظر پیمایش کرد یا خیر.
همچنین یک مقدار جدید برای container-type
وجود دارد: scroll-state
که به کانتینرها امکان جستجو می دهد.
Browser Support
CSS scroll-state()
بخوانید تا بیشتر بدانید.
CSS text-box
، text-box-trim
و text-box-edge
همچنین در CSS برای کروم 133، ویژگیهای text-box-trim
و text-box-edge
به همراه ویژگی کوتاهنویسی text-box
وجود دارد، این ویژگیها کنترل دقیق تر تراز عمودی متن را ممکن میسازد.
Browser Support
درباره نحوه عملکرد این ویژگی مفید در CSS text-box-trim
اطلاعات بیشتری کسب کنید.
حرکت حفظ حالت DOM
Chrome 133 یک DOM اولیه ( Node.prototype.moveBefore
) اضافه می کند که به شما امکان می دهد عناصر را در اطراف درخت DOM بدون تنظیم مجدد حالت عنصر حرکت دهید.
هنگام جابجایی به جای برداشتن و وارد کردن، حالت زیر مانند حالت زیر حفظ می شود:
- عناصر
<iframe>
بارگذاری می شوند. - عنصر فعال تمرکز باقی می ماند.
- گفتگوهای پاپاور، تمام صفحه و مدال باز می مانند.
- انتقال CSS و انیمیشن ها ادامه دارد.
Browser Support
رابط FileSystemObserver
رابط FileSystemObserver
اضافه شده در Chrome 133 وب سایت ها را از تغییرات سیستم فایل مطلع می کند. سایتها تغییرات فایلها و دایرکتوریها را که کاربر قبلاً به آنها اجازه داده است، در دستگاه محلی کاربر یا در سیستم فایل Bucket (همچنین به عنوان Origin Private File System) مشاهده میکنند، و از اطلاعات اصلی تغییر، مانند نوع تغییر مطلع میشوند.
Browser Support
مرورگر بتا منتشر شد
نسخه های مرورگر بتا پیش نمایشی از مواردی را که در نسخه پایدار بعدی مرورگر وجود خواهند داشت، به شما ارائه می دهند. زمان بسیار خوبی برای آزمایش ویژگیهای جدید یا حذفهایی است که میتواند بر سایت شما تأثیر بگذارد، قبل از اینکه جهان آن نسخه را دریافت کند. نسخه های بتا جدید فایرفاکس 136 ، سافاری 18.4 و کروم 134 هستند. این نسخه ها ویژگی های بسیار خوبی را برای پلتفرم به ارمغان می آورند. برای همه جزئیات، یادداشت های انتشار را بررسی کنید. در اینجا فقط چند نکته برجسته وجود دارد.
آخرین نسخه بتای Safari فهرست عظیمی از افزودهها و پیشرفتها را به همراه دارد، از جمله برخی از ویژگیهایی که انتظار داریم پس از پایدار شدن این مرورگر به Baseline تبدیل شوند. به عنوان مثال writing-mode: sideways-rl
و writing-mode: sideways-lr
، متد استاتیک supports()
برای ClipboardItem
، و فهرست کاملی از موارد از پیشنهاد Iterator Helpers.
هر دو نسخه Safari 18.4 beta و Firefox 136 دارای API Cookie Store هستند که پس از ارسال هر دو مرورگر، به تازگی در دسترس خواهد بود.
فایرفاکس 136 شامل کلاس های :open
و :has-slotted
شبه است، دومی نیز در کروم 134 است. همچنین شامل Intl.DurationFormat
است که باید به تازگی در دسترس باشد.
Chrome 134 شامل عناصر <select>
قابل تنظیم، ویژگی CSS dynamic-range-limit
، و قابلیت رد کردن نور برای عناصر <dialog>
است.