کروم ۱۴۹

تاریخ انتشار پایدار: ۲ ژوئن ۲۰۲۶

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در مورد نسخه پایدار کانال کروم ۱۴۹ برای اندروید، کروم او اس، لینوکس، مک او اس و ویندوز اعمال می‌شود.

سی‌اس‌اس و رابط کاربری

تزئینات شکاف CSS

تزئینات شکاف CSS به شما امکان می‌دهد شکاف‌ها را در طرح‌بندی‌های کانتینر مانند grid و flexbox، شبیه به column-rule در طرح‌بندی چند ستونی، استایل‌دهی کنید. این ویژگی به شدت توسط توسعه‌دهندگان وب درخواست شده است که امروزه باید از ترفندهایی برای استایل‌دهی شکاف‌ها در طرح‌بندی‌های grid و flexbox استفاده کنند.

این نسخه ویژگی‌های جدید CSS مانند column-rule-inset ، row-rule-inset ، column-rule-visibility-items و row-rule-visibility-items را به ارمغان می‌آورد و از انیمیشن عرض، رنگ و insets خط‌کش پشتیبانی می‌کند.

پست وبلاگ تزئینات شکاف CSS | اشکال ردیابی #357648037 | ورودی ChromeStatus.com | مشخصات

سرریز متن کلیپ در تعامل کاربر

وقتی کاربر با متنی که ویژگی text-overflow: ellipsis روی آن تنظیم شده است، تعامل می‌کند (مثلاً با ویرایش یا استفاده از پیمایش با استفاده از caret)، متن به طور موقت از ellipsis به clip تغییر حالت می‌دهد. این به کاربر اجازه می‌دهد محتوای سرریز پنهان را ببیند و با آن تعامل داشته باشد. این ویژگی برای همه عناصر قابل ویرایش و غیرقابل ویرایش اعمال می‌شود. برای کنترل‌های فرم، مانند <textarea> و <input> ، این رفتار از قبل پشتیبانی می‌شود.

اشکال ردیابی شماره ۴۰۷۳۱۲۷۵ | ورودی ChromeStatus.com | مشخصات

حذف رنگ حاشیه صریح در قوانین استایل‌شیت UA برای جداول

این تغییر، قانون CSS اشتباه border-color: gray را از استایل‌شیت UA برای عنصر <table> حذف می‌کند. مشخصات HTML شامل این قانون نیست و از پیش‌فرض بودن borderها به currentColor جلوگیری می‌کند. نه Firefox و نه WebKit این قانون رنگ حاشیه gray را در استایل‌شیت UA خود ندارند که منجر به مشکلات قابلیت همکاری می‌شود.

اشکال ردیابی شماره ۴۹۵۵۴۸۳۵ | ورودی ChromeStatus.com | مشخصات

پشتیبانی از path() و shape() در shape-outside

پشتیبانی از توابع شکل path() و shape() را در ویژگی shape-outside در CSS اضافه می‌کند. این توابع به توسعه‌دهندگان اجازه می‌دهند شکل‌های float exclusion را انعطاف‌پذیرتر تعریف کنند و از انیمیشن پشتیبانی کنند.

اشکال ردیابی شماره ۵۰۲۳۲۸۲۰۸ | ورودی ChromeStatus.com | مشخصات

پشتیبانی از تابع‌های rect() و xywh() در shape-outside

پشتیبانی از توابع شکل پایه rect() و xywh() را در ویژگی shape-outside در CSS اضافه می‌کند. این توابع به توسعه‌دهندگان اجازه می‌دهند شکل‌های float exclusion را با استفاده از مختصات مستطیل تعریف کنند و کروم را با فایرفاکس و سافاری که از این ویژگی پشتیبانی می‌کنند، هم‌تراز کنند.

اشکال ردیابی شماره ۴۹۰۳۴۳۴۵۳ | ورودی ChromeStatus.com | مشخصات

مرز لایه بالایی شبه کلاس اقدام کاربر

تطبیق :hover ، :active و :focus-within روی والدهای عناصر را طوری تغییر می‌دهد که فقط تا اولین عنصر لایه بالایی در زنجیره والد مطابقت داشته باشد. از آنجایی که عناصر لایه بالایی معمولاً از نظر بصری جدا از زنجیره والد خود رندر می‌شوند، تغییر سبک‌های والد هنگام قرار گرفتن و فعال شدن یک عنصر لایه بالایی منطقی نیست.

اشکال ردیابی شماره ۴۰۷۷۶۹۱۱۴ | ورودی ChromeStatus.com | مشخصات

رنگ تأکیدی سیستم دامنه برنامه وب

دسترسی به رنگ تاکیدی سیستم را برای کلمات کلیدی CSS ( AccentColor و AccentColorText ) و accent-color: auto محدود می‌کند تا فقط در یک برنامه وب و زمینه اولیه پروفایل باشد. این کار هنگام افشای گسترده رنگ‌های سیستم کاربر در وب، یک بردار اثر انگشت قابل توجه را محدود می‌کند.

اشکال ردیابی شماره ۴۸۱۳۵۳۰۵۶ | ورودی ChromeStatus.com | مشخصات

image-rendering: crisp-edges

image-rendering: crisp-edges نشان می‌دهد که تصویر باید به گونه‌ای مقیاس‌بندی شود که کنتراست و لبه‌ها حفظ شوند و از صاف شدن رنگ‌ها یا ایجاد تاری در تصویر در این فرآیند جلوگیری شود.

کروم، فایرفاکس و سافاری crisp-edges و pixelated را مترادف می‌دانند و هر دو را با استفاده از مقیاس‌بندی نزدیکترین همسایه پیاده‌سازی می‌کنند.

اشکال ردیابی شماره ۴۱۰۷۳۰۶۶ | ورودی ChromeStatus.com | مشخصات

پشتیبانی از 'path-length' به عنوان یک ویژگی CSS

یک ویژگی CSS جدید به path-length معرفی می‌کند که به ویژگی ارائه pathLength در SVG نگاشت می‌شود. این ویژگی برای عناصر هندسی SVG که از pathLength پشتیبانی می‌کنند (از جمله <path> ، <circle> ، <rect> ، <line> ، <polyline> ، <polygon> و <ellipse> ) اعمال می‌شود و به نویسندگان اجازه می‌دهد آن را در stylesheetها، استایل‌های درون‌خطی و انیمیشن‌ها مشخص کنند.

اشکال ردیابی شماره ۴۰۶۷۰۲۵۱ | ورودی ChromeStatus.com | مشخصات

API های وب

Intl.Locale.prototype.variants

همانطور که در مشخصات ECMA-402 ذکر شده است، Intl.Locale.prototype.variants را اضافه می‌کند و variants در بسته‌ی گزینه‌ها در سازنده‌ی Intl.Locale را می‌پذیرد.

ورودی ChromeStatus.com | مشخصات

درخواست پرداخت: به متصدیان پرداخت اجازه دهید خطاهای داخلی را گزارش دهند

به کنترل‌کننده‌های پرداخت که با استفاده از API درخواست پرداخت قابل دسترسی هستند، اجازه می‌دهد خطاهای متمایزی را برای "کاربر لغو شده" ( AbortError ) در مقابل "خطای برنامه پرداخت داخلی" ( OperationError ) برگردانند. این به توسعه‌دهندگان اجازه می‌دهد هنگام بروز خطای برنامه داخلی، دوباره امتحان کنند یا به یک جریان متفاوت برگردند، در حالی که در صورت لغو توسط کاربر، به درستی متوقف می‌شوند.

اشکال ردیابی شماره ۴۷۳۴۷۸۱۳۸ | ورودی ChromeStatus.com | مشخصات

در TSF، به autocorrect="off" برای کیبورد لمسی ویندوز احترام بگذارید.

باعث می‌شود یکپارچه‌سازی TSF کروم، تصحیح خودکار صفحه‌کلید لمسی را در ویندوز، زمانی که عنصر قابل ویرایشِ فوکوس‌شده، دارای تنظیم autocorrect="off" باشد، شناسایی و بازگرداند.

اشکال ردیابی شماره ۴۸۷۶۱۳۴۹۸ | ورودی ChromeStatus.com | مشخصات

قالب انتخابی کلیپ‌بورد برای خواندن

API کلیپ‌بورد ناهمگام را با به تعویق انداختن بازیابی واقعی داده‌های کلیپ‌بورد از سیستم‌عامل تا زمان فراخوانی getType() توسط برنامه وب، بهبود می‌بخشد. به جای اینکه مرورگر مشتاقانه تمام فرمت‌های موجود را در زمان read() دریافت کند، اکنون اشیاء ClipboardItem را با انواع MIME موجود اما بدون داده‌های اساسی برمی‌گرداند، که باعث کاهش استفاده از CPU و بهبود پاسخگویی می‌شود.

اشکال ردیابی شماره ۴۳۵۰۵۱۷۱۱ | ورودی ChromeStatus.com | مشخصات

شبکه و اتصال

قطع اتصال WebSockets روی ورودی bfcache

اتصالات فعال WebSocket دیگر مانع از ورود صفحه به Back/Forward Cache (bfcache) نمی‌شوند. با بستن اتصالات در ورودی bfcache به جای علامت‌گذاری سند به عنوان غیرقابل قبول، مرورگر به صفحاتی که دارای WebSockets فعال هستند اجازه ذخیره و بازیابی می‌دهد.

اشکال ردیابی شماره ۴۶۷۸۳۸۶۲۴ | ورودی ChromeStatus.com | مشخصات

آزمایش‌های منشأ جدید

API ورودی رویداد محور گیم‌پد

API گیم‌پد را با یک مدل جدید مبتنی بر رویداد گسترش می‌دهد که به برنامه‌ها اجازه می‌دهد ورودی گیم‌پد را با تأخیر کمتری دریافت کنند. به جای تکیه بر نظرسنجی مکرر با استفاده از navigator.getGamepads() ، توسعه‌دهندگان اکنون می‌توانند به یک رویداد rawgamepadinputchange گوش دهند، که هر زمان که داده‌های ورودی جدید از دستگاه در دسترس باشد، فعال می‌شود.

نسخه آزمایشی Origin | باگ ردیابی شماره ۴۰۵۸۲۲۹۷ | ورودی ChromeStatus.com | مشخصات

سیاست مجوزها: focus-without-user-activation

به جاسازی‌کننده‌ها اجازه می‌دهد تا با استفاده از سیاست مجوزهای focus-without-user-activation فوکوس برنامه‌ریزی‌شده را از محتوای جاسازی‌شده کنترل کنند. هنگامی که این سیاست برای یک فریم رد می‌شود، فراخوانی‌های فوکوس برنامه‌ریزی‌شده ( element.focus() ، autofocus ، window.focus() ، dialog.showModal() و popover focus) مسدود می‌شوند، مگر اینکه توسط فعال‌سازی کاربر فعال شوند.

نسخه آزمایشی Origin | باگ ردیابی شماره ۴۰۰۹۵۱۱۱ | ورودی ChromeStatus.com | مشخصات

توصیف‌گرهای سفارشی WebAssembly

WebAssembly به شما اجازه می‌دهد داده‌های مرتبط با انواع سطح منبع را با کارایی بیشتری در اشیاء جدید "توصیفگر سفارشی" ذخیره کنید. این توصیفگرهای سفارشی را می‌توان با نمونه‌های اولیه برای اشیاء WebAssembly از آن نوع سطح منبع پیکربندی کرد، که به شما امکان می‌دهد متدها را روی زنجیره نمونه اولیه یک شیء WebAssembly نصب کنید و مستقیماً از جاوا اسکریپت با استفاده از نحو فراخوانی متد معمولی فراخوانی کنید.

نسخه آزمایشی Origin | باگ ردیابی شماره ۴۰۳۳۷۲۴۷۰ | ورودی ChromeStatus.com | مشخصات