کروم ۱۴۵

تاریخ انتشار پایدار: ۱۰ فوریه ۲۰۲۶

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

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

پشتیبانی از ویژگی CSS text-justify ) را اضافه کنید.

شما می‌توانید با استفاده از ویژگی text-justify ، نحوه ترازبندی متن را هنگام اعمال text-align: justify کنترل کنید. برای مثال، می‌توانید با افزایش فاصله بین کاراکترها، حتی در متن انگلیسی، ترازبندی را اجباری کنید.

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

فعال کردن مقادیر درصد برای ویژگی‌های letter-spacing و word-spacing در CSS

مقادیر درصد را برای ویژگی‌های CSS مربوط به letter-spacing و word-spacing ، همانطور که در مشخصات سطح ۴ ماژول متن CSS تعریف شده است، فعال کنید. مقادیر درصد نسبت به معیار پیشرفته کاراکتر فاصله ( U+0020 ) محاسبه می‌شوند. این امر کنترل قوی‌تر و انعطاف‌پذیرتری بر تایپوگرافی، به ویژه در طراحی‌های واکنش‌گرا که فاصله‌گذاری متن باید با نماهای مختلف و اندازه‌های فونت سازگار شود، در اختیار شما قرار می‌دهد.

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

اصلاح محاسبه لبه سایه با شعاع مرزی برای border-radius بالا

این تغییر تضمین می‌کند که سایه‌ها و مرزهای برش روی عناصر تقریباً دایره‌ای (که در آن border-radius نزدیک به ۵۰٪ است) دقیقاً با خطوط بصری لبه منحنی مطابقت دارند.

این امر، رندرینگ منسجم‌تری از اشکال پیچیده و گرد ارائه می‌دهد و اختلافات بصری را برای مقادیر شعاع بالا از بین می‌برد. ضریب تنظیم border-radius ، که تضمین می‌کند گوشه‌ها برای شعاع‌های کوچک تیز به نظر برسند، با نزدیک شدن مقدار شعاع به ۵۰٪، به تدریج کاهش می‌یابد.

این همچنین در مورد خطوط غیر گرد (با استفاده corner-shape ) صدق می‌کند، که اکنون از همان مکانیسم تنظیم شعاع استفاده می‌کنند.

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

پوشش ستون برای چند ستون

پشتیبانی از ویژگی‌های CSS مربوط به column-wrap و column-height را از multicol سطح ۲ اضافه کنید.

این امکان طرح‌بندی ستون‌های عمودی یا حتی طرح‌بندی ستون‌های دوبعدی را فراهم می‌کند. ستون‌ها می‌توانند ارتفاع محدود صریحی داشته باشند، نه اینکه از ارتفاع content-box در ظرف چندستونی مشتق شوند. آنها به جای ایجاد ستون‌های سرریز شده در جهت درون‌خطی، وقتی همه ستون‌ها برای یک ردیف پر شده‌اند، در یک ردیف جدید از ستون‌ها قرار می‌گیرند.

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

رویداد onanimationcancel به GlobalEventHandlers نمایش بده

انیمیشن‌های CSS سطح ۱، رابط GlobalEventHandlers تعریف شده در مشخصات HTML را بسط می‌دهد و چهار کنترل‌کننده رویداد جدید را تعریف می‌کند: onanimationstart ، onanimationiteration ، onanimationend و onanimationcancel . فقط کنترل‌کننده رویداد onanimationcancel از GlobalEventHandlers IDL حذف شده است.

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

لیست باکس انتخابی قابل تنظیم

این قابلیت، پشتیبانی از انتخاب‌های قابل تنظیم را به حالت رندرینگ لیست‌باکس، از جمله انتخاب تکی و چند انتخابی در حالت لیست‌باکس، گسترش می‌دهد.

حالت رندرینگ listbox، عنصر select را به صورت درون جریان یا در صفحه رندر می‌کند، نه با یک دکمه و پنجره‌ی پاپ‌آپ جداگانه. می‌توانید با استفاده از ویژگی‌های multiple یا size ، مانند <select multiple> یا <select size=4> ، حالت رندرینگ listbox را در پلتفرم‌های مختلف انتخاب کنید. هنگامی که ویژگی CSS appearance: base-select با این ویژگی‌ها به عنصر select اعمال می‌شود، رندرینگ و رفتار ورودی بهبود می‌یابد.

این select قابل تنظیم برای پنجره بازشو چند انتخابی پشتیبانی نمی‌کند، که بعداً پشتیبانی خواهد شد. برای داشتن یک پنجره بازشو چند انتخابی باید ویژگی‌های زیر را تنظیم کنید: <select multiple size=1> .

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

گزینه focusVisible در focus

هنگام فراخوانی متد focus() ، می‌توانید یک مقدار بولی focusVisible در دیکشنری FocusOptions ارائه دهید. وقتی مقدار آن true باشد، یک حلقه فوکوس همیشه دور عنصری که فوکوس روی آن انجام شده است، رسم می‌شود و با شبه کلاس :focus-visible مطابقت دارد. وقتی false باشد، حلقه فوکوس رسم نمی‌شود و :focus-visible با آن مطابقت ندارد. وقتی مقدار آن کم باشد، عامل کاربر خودش تصمیم می‌گیرد که آیا حلقه فوکوس باید رسم شود یا خیر، و شبه کلاس :focus-visible بر اساس آن مطابقت دارد.

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

فعال کردن رندر ایموجی تک رنگ در حالت رنگ‌های اجباری.

این تغییر، رفتار رندر ایموجی‌های کرومیوم را در حالت رنگ‌های اجباری به‌روزرسانی می‌کند. در طول وضوح با مقدار محاسبه‌شده، ایموجی‌هایی که مقدار font-variant-emoji آنها به normal یا unicode محاسبه می‌شود، در صورت وجود، با استفاده از گلیف‌های تک‌رنگ خود رندر می‌شوند.

بنابراین، کرومیوم رندر رنگی ایموجی‌ها را سرکوب می‌کند، که تضمین می‌کند ایموجی‌ها کاملاً در خط تولید حالت رنگ‌های اجباری شرکت کنند و رنگ‌های با کنتراست بالای سیستم را رعایت کنند. رفتار در خارج از حالت رنگ‌های اجباری بدون تغییر باقی می‌ماند.

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

اثر Overscroll در اسکرول های غیر ریشه ای

این تصویر، اثرات overscroll ارتجاعی را روی کانتینرهای اسکرول غیر ریشه نشان می‌دهد. وقتی یک عنصر قابل اسکرول تو در تو به مرز اسکرول خود می‌رسد، overscroll affordance به جای فقط اسکرول کننده ریشه، روی آن عنصر اعمال می‌شود. این امر نیاز به راه‌حل‌های سفارشی جاوا اسکریپت را کاهش می‌دهد و می‌توان آن را برای هر عنصر با overscroll-behavior کنترل کرد.

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

قابلیت‌ها

نمایش موقعیت واقعی پنجره در اندروید

کروم در اندروید با استفاده از window.screenX ، window.screenY ، window.outerWidth و window.outerHeight موقعیت و اندازه پنجره مرورگر را به طور دقیق گزارش می‌دهد.

کروم قبلاً به اشتباه فرض می‌کرد که تمام پنجره‌های مرورگر در اندروید از مختصات (0، 0) شروع می‌شوند. این فرض برای تبلت‌های اندرویدی که از حالت پنجره‌بندی آزاد استفاده می‌کنند، نادرست است. وب‌سایت‌ها همیشه هنگام پرس‌وجو از موقعیت پنجره روی صفحه با استفاده از window.screenX و window.screenY ، مقدار 0 را دریافت می‌کردند. این فیلدها مختصات گوشه بالا سمت چپ پنجره را در فضای مختصات سراسری ناحیه کاری ذخیره می‌کنند.

علاوه بر این، کروم در اندروید به اشتباه فرض کرد که ابعاد بیرونی پنجره مرورگر با ابعاد داخلی نمای وب‌سایت برابر است.

window.screenX و window.screenY نام‌های مستعار window.screenLeft و window.screenTop دارند.

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

جاوا اسکریپت

آپسرت

این یک پیشنهاد ECMAScript برای Map.prototype.getOrInsert ، Map.prototype.getOrInsertComputed ، WeakMap.prototype.getOrInsert و WeakMap.prototype.getOrInsertComputed است.

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

API کلید-مقدار گزارش خرابی

یک API جدید با مقدار کلید، window.crashReport ، توسط یک نقشه‌ی هر سندی پشتیبانی می‌شود که داده‌هایی را که کروم به گزارش‌های خرابی اضافه می‌کند، در خود جای داده است.

داده‌های قرار داده شده در نقشه پشتیبان این API در صورت بروز هرگونه خرابی در فرآیند رندر توسط سایت، به CrashReportBody ارسال می‌شوند. این به شما امکان می‌دهد تا بفهمید چه حالت خاصی در برنامه شما ممکن است باعث خرابی خاصی شود.

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

رشته‌های کاهش‌یافته‌ی User-Agent به طور پیش‌فرض

از نسخه ۱۴۵ کروم، کروم سیاست UserAgentReduction را حذف می‌کند. این سیاست برای کنترل اینکه کروم رشته User-Agent را به صورت خلاصه یا کامل ارسال کند، در دسترس بود.

برای افزایش حریم خصوصی کاربران و کاهش قابلیت‌های ردیابی غیرفعال، کروم در نسخه ۱۱۰ کروم، به‌طور پیش‌فرض شروع به کاهش اطلاعات موجود در سربرگ User-Agent کرد. سیاست UserAgentReduction به‌عنوان یک اقدام موقت برای سازمان‌ها جهت مدیریت این گذار ارائه شد.

مکانیزم پیشنهادی برای دسترسی وب‌سایت‌ها به اطلاعات مرورگر و دستگاه، User-Agent Client Hints (UA-CH) است. UA-CH وب‌سایت‌ها را ملزم می‌کند که به‌طور فعال اطلاعات خاصی را درخواست کنند، که رویکردی با حفظ حریم خصوصی بیشتر نسبت به رشته قدیمی User-Agent است. برای اطلاعات بیشتر، به مقاله web.dev با عنوان « مهاجرت به User-Agent Client Hints» مراجعه کنید.

از کروم ۱۴۵ به بعد، سیاست UserAgentReduction دیگر تاثیری ندارد. کروم به طور پیش‌فرض یک رشته User-Agent کاهش‌یافته ارسال می‌کند. سیستم‌ها یا برنامه‌هایی که برای دریافت رشته User-Agent کامل (قدیمی) به این سیاست متکی بودند، ممکن است دیگر اطلاعات دقیقی را که انتظار دارند دریافت نکنند.

ورودی ChromeStatus.com

NavigationTransition دارای یک ویژگی from است که آدرس اینترنتی قدیمی ناوبری را نمایش می‌دهد. Exposing to (a NavigationDestination ) این کار را کامل می‌کند. این ویژگی به ویژه هنگام استفاده از precommit handlers مفید است، زیرا در طول precommit، آدرس اینترنتی فعلی هنوز به مقصد تغییر نکرده است.

navigation.transition فقط برای ناوبری‌های متوقف‌شده نمایش داده می‌شود - که به معنای ناوبری‌های آغازشده توسط سند با منشأ یکسان است.

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

تأیید پرداخت امن: کلیدهای متصل به مرورگر

این یک امضای رمزنگاری اضافی را بر روی ادعاهای تأیید پرداخت امن و ایجاد اعتبارنامه اضافه می‌کند. کلید خصوصی مربوطه در بین دستگاه‌ها همگام‌سازی نمی‌شود. این به شما کمک می‌کند تا الزامات اتصال دستگاه برای تراکنش‌های پرداخت را برآورده کنید.

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

تأیید پرداخت امن: به‌روزرسانی تجربه کاربری

عناصر UX را برای کادر محاوره‌ای SPC در اندروید کروم به‌روزرسانی می‌کند.

علاوه بر ارائه تجربه کاربری، موارد زیر نیز اضافه شده‌اند:

  • پذیرندگان می‌توانند فهرستی اختیاری از لوگوهای نهاد پرداخت مرتبط با پرداخت که در تجربه کاربری نمایش داده می‌شوند، ارائه دهند.
  • بسته به اینکه کاربر بخواهد تراکنش را بدون SPC ادامه دهد یا تراکنش را لغو کند، حالت‌های خروجی مختلفی به فروشنده بازگردانده می‌شود. برای هر دو حالت، فقط یک حالت خروجی ارسال می‌شود.
  • یک فیلد برچسب جزئیات پرداخت جدید به ابزار پرداخت اضافه می‌شود، بنابراین متن در SPC در دو خط نمایش داده می‌شود.

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

شما می‌توانید هنگام تنظیم کوکی با استفاده از Cookie Store API maxAge را مشخص کنید.

زمان انقضای کوکی از قبل با استفاده از ویژگی expires قابل تنظیم است، اما maxAge گزینه‌ی اصطلاحی‌تری ارائه می‌دهد و Cookie Store API با گزینه‌های ارائه شده توسط document.cookie و هدر HTTP Set-Cookie هم‌تراز می‌کند.

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

انواع InputEvent برای دستورات حذف در انتخاب‌های غیر فشرده

این دستور مقادیر دقیق inputType را برای میانبرهای صفحه کلید حذف در متن انتخاب شده گزارش می‌دهد. هنگامی که از دستورات حذف مانند Ctrl+Backspace یا Ctrl+Delete با متن انتخاب شده در عناصر contenteditable استفاده می‌شود، رویدادهای beforeinput و input به جای deleteWordBackward یا deleteWordForward ، deleteContentBackward یا deleteContentForward را گزارش می‌دهند. این به شما امکان می‌دهد به درستی بفهمید که چه عملیات ویرایشی رخ داده است و رفتارهای قابل اعتماد undo، redo یا ویرایش سفارشی را پیاده‌سازی کنید.

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

فعال‌سازی Sticky برای رویداد clipboardchange

این امر مستلزم فعال‌سازی کاربر چسبنده یا مجوز clipboard-read برای اجرای رویدادهای clipboardchange است که از نظارت غیرمجاز بر کلیپ‌بورد جلوگیری می‌کند.

رویداد clipboardchange نسبتاً جدید است (کروم ۱۴۴) و تغییرات ظاهری کمی دارد. در بیشتر موارد، فعال‌سازی کاربر ثابت یا مجوز clipboard-read در جایی که نظارت بر کلیپ‌بورد انجام می‌شود (مثلاً در کلاینت‌های دسکتاپ از راه دور) از قبل وجود دارد.

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

چندرسانه‌ای

نمایش rtpTimestamp از فریم‌های ویدیویی WebRTC با VideoFrame.metadata()

یک متد VideoFrame.metadata() اضافه می‌کند که یک دیکشنری حاوی فیلد rtpTimestamp را برمی‌گرداند، اگر VideoFrame اصلی این فیلد را در فراداده بومی خود داشته باشد. در غیر این صورت، یک دیکشنری خالی برگردانده می‌شود. فقط فریم‌های ویدیویی که از منابع WebRTC سرچشمه می‌گیرند، فراداده rtpTimestamp را دارند.

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

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

ذخیره‌سازی

IndexedDB: بک‌اند SQLite (زمینه‌های درون حافظه)

پیاده‌سازی IndexedDB کرومیوم بر پایه SQLite بازنویسی شده است تا جایگزین پیاده‌سازی قبلی شود که از ترکیبی از LevelDB و فایل‌های مسطح استفاده می‌کرد. هیچ تغییری در API وب ایجاد نشده است.

این امر قابلیت اطمینان و تا حد کمتری عملکرد را بهبود می‌بخشد.

این فقط برای زمینه‌های درون حافظه‌ای مانند حالت ناشناس در کرومیوم و گوگل کروم اعمال می‌شود. این امر تأثیر هرگونه اشکال جدید را محدود می‌کند و نیاز به انتقال داده‌های موجود به دیسک را به تعویق می‌اندازد.

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

عملکرد

اجازه دهید برنامه‌های وب زمان‌بندی عملکرد دووجهی را درک کنند

یک فیلد confidence جدید در شیء PerformanceNavigationTiming به شما امکان می‌دهد تشخیص دهید که آیا زمان‌بندی‌های ناوبری برای برنامه وب شما نماینده هستند یا خیر.

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

اضافه کردن presentationTime و paintTime به ورودی‌های performance

این paintTime و presentationTime در زمان‌بندی عناصر، LCP، فریم‌های انیمیشن طولانی و زمان‌بندی رنگ‌آمیزی (paint timing) در معرض نمایش قرار می‌دهد.

paintTime به معنی زمانی است که مرحله رندرینگ به پایان رسیده و مرورگر مرحله نقاشی را آغاز کرده است. presentationTime به معنی زمانی است که «پیکسل‌ها به صفحه نمایش رسیده‌اند» که تا حدودی توسط پیاده‌سازی تعریف شده است.

این ورودی ویژگی، زمان‌بندی رویداد را که به صورت جداگانه انجام می‌شود، حذف می‌کند.

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

استفاده از CssPixels در LayoutShift API

این ویژگی، داده‌های انتساب ( prevRect و currentRect ) در API مربوط به LayoutShift را تغییر می‌دهد تا به جای پیکسل‌های فیزیکی، در پیکسل‌های CSS گزارش شوند. این رفتار با سایر APIهای مرتبط با طرح‌بندی که همگی از پیکسل‌های CSS استفاده می‌کنند، مغایرت دارد. این تغییر، سازگاری را بهبود می‌بخشد، استفاده را برای شما ساده می‌کند و با واحدهای مورد انتظار در اشکال‌زدایی و ابزارسازی همسو می‌شود.

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

امنیت

اعتبارنامه‌های جلسه متصل به دستگاه

اعتبارنامه‌های جلسه متصل به دستگاه (DBSC) به وب‌سایت‌ها اجازه می‌دهد جلسه کاربر را به دستگاه خاص او متصل کنند و استفاده از کوکی‌های جلسه سرقت شده را در دستگاه‌های دیگر به طور قابل توجهی دشوارتر می‌کنند.

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

رابط برنامه‌نویسی کاربردی (API) مبدا

مبدأ یک جزء اساسی از پیاده‌سازی وب است که برای مرزهای امنیتی و حریم خصوصی که مرورگرها حفظ می‌کنند، ضروری است. این مفهوم بین HTML و URL، همراه با مفاهیم مجاور پرکاربرد مانند site ، به خوبی تعریف شده است.

با این حال، Originها مستقیماً در معرض دید شما نیستند. اگرچه دریافت‌کننده‌های origin مختلفی روی اشیاء مختلف وجود دارد، اما هر یک از آنها سریال‌سازی ASCII یک origin را برمی‌گردانند، نه خود origin. این موضوع پیامدهای منفی متعددی دارد. در عمل، شما که سعی می‌کنید هنگام مدیریت originهای serialized، مقایسه‌های same-origin یا same-site انجام دهید، اغلب به روش‌هایی اشتباه می‌کنید که منجر به آسیب‌پذیری می‌شود. از نظر فلسفی، به نظر می‌رسد که یک اصل اولیه امنیتی از دست رفته وجود دارد که برای polyfill دقیق آن مشکل دارید.

در کروم ۱۴۵، کروم با معرفی یک شیء Origin که مفهوم origin را کپسوله‌سازی می‌کند و روش‌های مفیدی مانند مقایسه، سریال‌سازی و تجزیه را ارائه می‌دهد، این شکاف در پلتفرم را برطرف می‌کند.

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

مجوزهای تقسیم دسترسی به شبکه محلی

این یک بهبود در محدودیت‌های دسترسی به شبکه محلی (LNA) است، که در آن کروم مجوز مورد نیاز از یک مجوز دسترسی به شبکه محلی را به دو مجوز جداگانه تقسیم می‌کند.

مجوز قدیمی local-network-access است. مجوزهای جدید local-network (برای درخواست‌های LNA به IPهای موجود در فضای آدرس محلی) و loopback-network (برای درخواست‌های LNA به IPهای موجود در فضای آدرس loopback) هستند.

مجوز قدیمی به عنوان یک نام مستعار نگه داشته می‌شود و همچنان برای permissions.query و Permissions Policy کار می‌کند. سیاست‌های سازمانی به همان شکل قبلی کار می‌کنند؛ سیاست‌های سازمانی جدیدتر و جزئی‌تر بعداً اضافه می‌شوند.

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

ترازبندی مشخصات انواع مورد اعتماد

Trusted Types در ابتدا در سال ۲۰۱۹ در کرومیوم پیاده‌سازی و راه‌اندازی شد و از آن زمان در وب‌سایت‌های متعددی مورد استفاده قرار گرفته است. اخیراً مورد توجه سایر فروشندگان مرورگر نیز قرار گرفته است.

مشخصات Trusted Types به عنوان یک مشخصات "monkey patch" به همراه پیاده‌سازی اصلی نوشته شده است. این مشخصات توجه جدیدی را به خود جلب کرده است، زیرا دیگران در تلاشند تا همان مشخصات را پیاده‌سازی کنند. این مشخصات به HTML + DOM (به‌علاوه کمی CSP) "upstreamed" شده است. به عنوان بخشی از این فرآیند، ناسازگاری‌های مختلفی شناسایی و برطرف می‌شوند. برخی از این اصلاحات ممکن است توسط توسعه‌دهنده قابل مشاهده باشد. هدف، به‌روزرسانی پیاده‌سازی برای مطابقت با مشخصات هنگام upstreamed شدن به HTML است.

در همین حال، وب‌کیت پیاده‌سازی مشخصات به‌روزرسانی‌شده‌ی Trusted Types را آغاز کرده است که به کروم اطمینان بالایی می‌دهد که این به‌روزرسانی با وب کاملاً سازگار است.

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

گرافیک

WebGPU: ویژگی subgroup_uniformity

این امر دامنه جدیدی به تحلیل یکنواختی اضافه می‌کند و بخش‌هایی از زبان را که در هر کدام بررسی می‌شوند، تغییر می‌دهد تا بتوان عملکرد زیرگروه را در موارد بیشتری یکنواخت در نظر گرفت.

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

برنامه‌های وب ایزوله

WebRequest.SecurityInfo در Controlled Frame

این ویژگی یک API WebRequest.SecurityInfo برای ControlledFrame معرفی می‌کند. این API به یک برنامه وب اجازه می‌دهد تا یک درخواست HTTPS، WSS یا WebTransport به یک سرور را رهگیری کند، اثر انگشت گواهی سرور را (همانطور که توسط مرورگر تأیید شده است) بازیابی کند و سپس از آن اثر انگشت برای تأیید دستی گواهی یک اتصال خام TCP/UDP جداگانه به همان سرور استفاده کند. این روشی را برای برنامه فراهم می‌کند تا تأیید کند که با سرور صحیح ارتباط برقرار می‌کند.

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

آزمایش‌های مبدا

پشتیبانی از رمزگشایی تصاویر JPEG XL ( image/jxl ) در Blink با استفاده از jxl-rs ، یک رمزگشای Rust خالص و ایمن در حافظه، اضافه شد.

JPEG XL یک فرمت تصویر مدرن است که طبق استاندارد ISO/IEC 18181 استاندارد شده و موارد زیر را ارائه می‌دهد:

  • رمزگشایی پیشرفته برای بهبود عملکرد بارگذاری ادراک‌شده.
  • پشتیبانی از طیف رنگی گسترده، HDR و عمق بیت بالا.
  • پشتیبانی از انیمیشن.

این پیاده‌سازی به جای رمزگشای مرجع libjxl در C++ از jxl-rs استفاده می‌کند تا الزامات ایمنی حافظه Chromium را برآورده کند. این رمزگشا در پشت پرچم enable-jxl-image-format و پرچم ساخت enable_jxl_decoder قرار دارد.

ورودی ChromeStatus.com

WebAudio: رندر کوانتومی قابل تنظیم

AudioContext و OfflineAudioContext اکنون یک renderSizeHint اختیاری می‌گیرند که به کاربران اجازه می‌دهد هنگام ارسال یک عدد صحیح، اندازه کوانتوم رندر خاصی را درخواست کنند، در صورت عدم ارسال یا default بودن، از پیش‌فرض ۱۲۸ فریم استفاده کنند، یا در صورت مشخص بودن hardware ، از User-Agent بخواهند اندازه کوانتوم رندر مناسبی را انتخاب کند.

نسخه آزمایشی Origin | ورودی ChromeStatus.com

منسوخ‌ها و حذف‌ها

پشتیبانی از دوربین‌های مجازی منسوخ‌شده در macOS را حذف کنید

کروم پشتیبانی از دوربین‌های مجازی منسوخ‌شده را برای تمام نسخه‌های macOS که پشتیبانی می‌کند، حذف می‌کند.

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

حذف پسوند BMP برای جاسازی JPEG یا PNG در BMP

کروم افزونه‌ی BMP را برای جاسازی JPEG یا PNG در BMP حذف می‌کند.

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