منتشر شده: ۱۶ سپتامبر ۲۰۲۶
مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتای کروم برای اندروید، ChromeOS، لینوکس، macOS و ویندوز اعمال میشود. با استفاده از لینکهای ارائه شده یا با مراجعه به ChromeStatus.com درباره این ویژگیها بیشتر بدانید. کروم ۱۵۵ از ۱۶ سپتامبر ۲۰۲۶ در مرحله بتا است. میتوانید آخرین نسخه بتا را از Google.com برای دسکتاپ یا از فروشگاه گوگل پلی برای اندروید دانلود کنید.
سیاساس و رابط کاربری
symbols()
تابع symbols() در CSS به نویسندگان اجازه میدهد تا به جای اینکه ابتدا یک at-rule با نام @counter-style تعریف کنند، یک سبک شمارنده را به صورت درونخطی تعریف کنند. این تابع یک سبک شمارنده ناشناس از لیستی از نمادهای رشتهای به علاوه یک سیستم شمارش اختیاری (چرخهای، عددی، الفبایی، نمادین یا ثابت) میسازد و به عنوان سبک شمارنده در list-style-type ، خلاصهسازی list-style ، counter() و counters() پذیرفته میشود.
ویژگیهای خلاصهنویسی گوشه در CSS
خلاصهسازی corner CSS و زیر-خلاصهسازیهای هر گوشه ( corner-top-left ، corner-top-right ، corner-bottom-left ، corner-bottom-right ) و همچنین خلاصهسازیهای لبه فیزیکی ( corner-top ، corner-bottom ) و منطقی ( corner-block-start ، corner-block-end و غیره) را پیادهسازی میکند. این موارد امکان تنظیم border-radius و corner-shape را برای گوشههای منفرد در یک اعلان واحد فراهم میکنند. علاوه بر این، corners به عنوان یک نام مستعار سازگار برای خلاصهسازی corner حفظ میشوند.
این ویژگی همچنین شامل کنترلهای ذخیرهسازی (caching) میشود. به طور پیشفرض، هر تابع random() به یک مقدار جدید و متمایز تبدیل میشود. نویسندگان وب میتوانند با ارسال یک مقدار <random-key> به عنوان اولین آرگومان تابع، این پیشفرض را لغو کنند تا نحوه اشتراکگذاری مقادیر تصادفی بین ویژگیها و عناصر را کنترل کنند.
CSS text-decoration-skip-spaces
ویژگی CSS مربوط به text-decoration-skip-spaces کنترل میکند که آیا خطوط تزئینی متن (مثلاً زیرخطها، روی خطها و خطوط متقاطع) از روی کاراکترهای فضای خالی عبور کنند یا خیر. این به نویسندگان اجازه میدهد تا از ترسیم تزئینات زیر فاصلهها جلوگیری کنند، که اغلب از نظر بصری جذابتر است.
margin-trim CSS
ویژگی margin-trim در CSS میتواند برای حذف حاشیههای قبل یا بعد از اولین یا آخرین فرزند یک عنصر استفاده شود. این ویژگی در عناصر بلوکی معمولی و عناصر چندستونی پشتیبانی میشود.
جاوا اسکریپت
از خرابی ماژولهای ذخیرهسازی جلوگیری کنید
در حال حاضر توسعهدهندگان وب نمیتوانند بارگذاریهای ناموفق ماژول را دوباره امتحان کنند، زیرا این خرابیها در حافظه پنهان (cache) ذخیره میشوند (و تلاشهای مجدد فقط منجر به خرابیهای فوری میشوند). این تغییر در رفتار بارگذاری ماژول، امکان تلاش مجدد دستی برای بارگذاریهای ناموفق ماژول را فراهم میکند (برای مثال، با فراخوانی مجدد تابع import() )، که مشکل واقعی توسعهدهنده (و کاربر) را هنگام استفاده از ماژولها در شبکههای ناپایدار حل میکند.
وارد کردن متن (ماژولهای متنی)
یک پیشنهاد TC39 برای اضافه کردن ماژول import … with { type: "text" } به جاوا اسکریپت. ویژگی import دادههای متنی را به عنوان یک مقدار رشتهای بارگذاری میکند.
API های وب
کنترلهای پنجرهبندی اضافی
به برنامههای وب با مجوز window-management اجازه میدهد تا پنجرههای خود را maximize() ، minimize() و restore() و از تغییر اندازه از طریق setResizable() جلوگیری کنند. علاوه بر این، ویژگیهای جدید رسانه CSS یعنی display-state و resizable به اسکریپتها و محتوا این امکان را میدهند که با حالتهای پنجره مربوطه و قابلیت تغییر اندازه سازگار شوند. این ویژگیها، قابلیت استفاده از پنجرههای برنامههای از راه دور VDI را در کلاینتهای وب، به ویژه در مورد کنترلهای پنجره نوار عنوان، بهبود میبخشند. این قابلیت جدید، ویژگیهای موجود API مدیریت پنجره را بهبود میبخشد.
بهروزرسانیهای الگوریتم در وب کریپتو
پشتیبانی از چندین الگوریتم رمزنگاری پساکوانتومی استاندارد شده توسط NIST را به API رمزنگاری وب اضافه کنید:
- ML-KEM (768، 1024)
- ML-DSA (44، 65، 87)
- چاچا۲۰-پلی۱۳۰۵
- ایکس-وینگ
اطلاعات بیشتر را میتوانید در پیشنویس مشخصات بیابید: https://wicg.github.io/webcrypto-modern-algos/
API اعتبارنامههای دیجیتال (پشتیبانی از صدور)
این به وبسایتهای صادرکننده (به عنوان مثال، یک دانشگاه، سازمان دولتی یا بانک) اجازه میدهد تا فرآیند تأمین (صدور) اعتبارنامههای دیجیتال را مستقیماً در برنامه کیف پول موبایل کاربر به صورت ایمن آغاز کنند. در اندروید، این قابلیت از سیستم Android IdentityCredential CredMan (مدیریت اعتبارنامه) استفاده میکند. در دسکتاپ، از رویکردهای بین دستگاهی با استفاده از پروتکل CTAP مشابه ارائه اعتبارنامههای دیجیتال استفاده میکند.
پشتیبانی از رمزگشایی JPEG XL (تصویر/jxl) در یک چشم به هم زدن
پشتیبانی از رمزگشایی تصاویر JPEG XL ( image/jxl ) در Blink با استفاده از jxl-rs ، یک رمزگشای خالص Rust که از حافظه محافظت میکند، اضافه شد. JPEG XL یک فرمت تصویر مدرن است که به عنوان ISO/IEC 18181 استاندارد شده است و رمزگشایی پیشرونده را برای بهبود عملکرد بارگذاری درک شده، پشتیبانی از طیف رنگ گسترده، HDR و عمق بیت بالا و پشتیبانی از انیمیشن ارائه میدهد.
پخش رسانه را در iframe های غیر قابل مشاهده متوقف کنید
یک سیاست مجوز media-playback-while-not-visible اضافه میکند تا به جاسازیکنندگان اجازه دهد iframe های جاسازی شدهای را که در حال حاضر پنهان هستند، کنترل کنند. این شامل iframe هایی با ویژگی display تنظیم شده روی none ، ویژگی visibility تنظیم شده روی hidden یا zero-area (عرض یا ارتفاع برابر با 0 ) میشود. در حالت پنهان، تلاشهای انجام شده توسط iframe جاسازی شده برای ارائه رسانههای قابل شنیدن مسدود خواهد شد. هنگامی که قاب دوباره نمایش داده میشود، ممنوعیتها باید برداشته شوند. این امر به توسعهدهندگان اجازه میدهد تا تجربیات کاربرپسندتری ایجاد کنند و همچنین با اجازه دادن به مرورگر برای مدیریت پخش محتوایی که برای کاربران قابل مشاهده نیست، عملکرد را بهبود بخشند.
فضای رنگی از پیش تعریف شده srgb-linear و display-p3-linear
فضاهای رنگی srgb-linear و display-p3-linear (مطابق تعریفشده توسط CSS) را برای استفاده با canvasها به PredefinedColorSpace اضافه کنید.
روشهای درج و پخش HTML بهروزرسانی شدهاند
چندین روش تنظیم HTML را ارائه دهید که یک داستان منسجم برای درج پویای نشانهگذاری در یک سند موجود ارائه میدهند:
- متدهای موقعیتی (
before()،after()،append()،prepend()،replaceWith()) که HTML را به عنوان آرگومان دریافت میکنند و عملاً جایگزینinsertAdjacentHTML()میشوند. - متدهای استریمینگ (
streamAppendHTML()،streamAppendHTMLUnsafe()و غیره) که یکWritableStreamبرمیگردانند. - ارسال
{runScripts}به عنوان بخشی ازSetHTMLUnsafeOptions، تقلید از رفتارcreateContextualFragment. - پشتیبانی از
createParserOptionsدر انواع دادهی قابل اعتماد، که به انواع دادهی قابل اعتماد اجازه میدهد حالت اسکریپتنویسی و sanitizer را نادیده بگیرند.
برای اطلاعات بیشتر به مستندات بهروزرسانیهای جزئی اعلانی مراجعه کنید.
هدرهای WebTransport و هدرهای responseHeaders
پشتیبانی از ارسال هدرهای درخواست HTTP سفارشی با استفاده از WebTransportOptions و بررسی هدرهای پاسخ سرور از طریق نمونه WebTransport را اضافه میکند. این به برنامههای وب اجازه میدهد تا در طول اتصال اولیه CONNECT ، فراداده، توکنهای احراز هویت و پارامترهای سفارشی را ارائه دهند و پس از برقراری اتصال به هدرهای ارائه شده توسط سرور دسترسی پیدا کنند.