تاریخ انتشار پایدار: ۱۳ ژانویه ۲۰۲۶
مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در مورد نسخه پایدار کانال کروم ۱۴۴ برای اندروید، کروم او اس، لینوکس، مک او اس و ویندوز اعمال میشود.
سیاساس و رابط کاربری
شبههای هایلایت کردن در صفحه با CSS
این ویژگی، سبکدهی نتایج جستجوی «در صفحه پیدا کن» را به عنوان یک شبهعنصر هایلایت، مشابه خطاهای انتخاب و املایی، در اختیار نویسندگان قرار میدهد. این به توسعهدهندگان اجازه میدهد رنگهای پیشزمینه و پسزمینه را تغییر دهند یا تزئینات متنی اضافه کنند. این امر به ویژه در صورتی مفید است که پیشفرضهای مرورگر تضاد کافی با رنگهای صفحه نداشته باشند یا به هر نحوی نامناسب باشند.
اشکال ردیابی شماره ۳۳۹۲۹۸۴۱۱ | ورودی ChromeStatus.com | مشخصات
تطبیق نام کانتینر بدون محدوده درخت
هنگام تطبیق container-name برای کوئریهای @container ، tree-scope را نادیده بگیرید.
پیش از این، تطبیق container-name برای کوئریهای کانتینر از نامها یا ارجاعهای درختی برای تطبیق استفاده میکرد. این بدان معنا بود که اگر قانون @container و ویژگی container-type از درختهای مختلف سرچشمه میگرفتند، به طوری که اعلان container-type از یک درخت سایه داخلی میآمد، نام یکسان مطابقت نداشت.
با این تغییر، نام کانتینرها صرف نظر از قانون @container یا منشأ اعلان container-type ، مطابقت خواهد داشت.
اشکال ردیابی شماره ۴۴۰۰۴۹۸۰۰ | ورودی ChromeStatus.com | مشخصات
موقعیتیابی لنگر CSS با تبدیلها
وقتی یک عنصر با موقعیت anchor به anchor ای که transform دارد متصل میشود (یا توسط عنصری با transform در بر گرفته میشود)، توابع resolve anchor() و anchor-size() در مقابل کادر محصورکننده anchor تبدیلشده قرار میگیرند.
اشکال ردیابی شماره ۳۸۲۲۹۴۲۵۲ | ورودی ChromeStatus.com | مشخصات
ویژگی caret-shape در CSS
شکل هشتک در برنامههای بومی معمولاً یک نوار عمودی، یک زیرخط یا یک بلوک مستطیلی است. علاوه بر این، شکل اغلب بسته به حالت ورودی، مثلاً درج یا جایگزینی، متفاوت است. ویژگی caret-shape در CSS به سایتها اجازه میدهد یکی از این شکلها را برای هشتک درون عناصر قابل ویرایش انتخاب کنند یا انتخاب را به مرورگر واگذار کنند. مقادیر شناخته شده این ویژگی عبارتند از auto ، bar ، block و underscore .
اشکال ردیابی شماره ۳۵۳۷۱۳۰۶۱ | ورودی ChromeStatus.com | مشخصات
آبشاری SVG2 CSS
پیادهسازی کروم را با مشخصات SVG2 برای تطبیق قوانین CSS در درختهای عنصر <use> همسو کنید.
انتخابگرها را به جای زیردرخت عنصر اصلی، با عناصر نمونهسازی <use> تطبیق دهید. این بدان معناست که انتخابگرها دیگر با عناصر اجداد و خواهر و برادر خارج از زیردرخت شبیهسازی شده تطبیق نمییابند. مهمتر از آن، انتخابگرهای حالت، برای مثال :hover ، اکنون تطبیق را در نمونههای <use> شروع میکنند.
اشکال ردیابی شماره ۴۰۵۵۰۰۳۹ | ورودی ChromeStatus.com | مشخصات
overscroll-behavior در کانتینرهای اسکرول غیرقابل اسکرول احترام بگذارید
ویژگی overscroll-behavior برای همه عناصر نگهدارنده اسکرول اعمال میشود، صرف نظر از اینکه آیا آن عناصر در حال حاضر محتوای سرریز دارند یا کاربر میتواند اسکرول کند. توسعهدهندگان میتوانند از overscroll-behavior برای جلوگیری از انتشار اسکرول در یک overflow: hidden background یا یک عنصر overflow: auto بدون در نظر گرفتن اینکه آیا در حال حاضر سرریز خواهد شد یا خیر، استفاده کنند.
ورودی ChromeStatus.com | مشخصات
overscroll-behavior برای اسکرولهای صفحهکلید احترام بگذارید
وقتی overscroll-behavior روی مقداری غیر از auto تنظیم میکنید، مرورگر نباید زنجیرهای از اسکرولها را انجام دهد. مرورگر این را برای اسکرول با ماوس یا لمس در نظر میگیرد، اما اسکرول با کیبورد آن را نادیده میگیرد. این تغییر باعث میشود که اسکرول با کیبورد نیز از overscroll-behavior پیروی کند.
اشکال ردیابی شماره ۴۱۳۷۸۱۸۲ | ورودی ChromeStatus.com | مشخصات
پشتیبانی scrolled @scroll-state
به توسعهدهندگان اجازه میدهد تا فرزندان کانتینرها را بر اساس آخرین جهت پیمایش، استایلدهی کنند.
اشکال ردیابی شماره ۴۱۴۵۵۶۰۵۰ | ورودی ChromeStatus.com | مشخصات
سینتکس نسبی جانبی برای نوشتههای طولانی background-position-x/y
موقعیت تصویر پس زمینه را نسبت به یکی از لبههای آن تعریف میکند.
این سینتکس به توسعهدهندگان مکانیزمهای انعطافپذیرتر و واکنشگراتری برای تعریف موقعیت تصویر پسزمینه میدهد، به جای استفاده از مقادیر ثابت که نیاز به تطبیق با اندازه پنجره یا قاب دارند.
این ویژگی همچنین برای اطمینان از سازگاری با وب، در مورد ویژگی -webkit-mask-position نیز صدق میکند.
اشکال ردیابی شماره ۴۰۴۶۸۶۳۶ | ورودی ChromeStatus.com | مشخصات
مشاهدهی گذارها با متد waitUntil()
انتقالهای نما به طور خودکار یک درخت شبه عنصر برای نمایش و متحرکسازی عناصر شرکتکننده در انتقال میسازند. طبق مشخصات، این زیردرخت زمانی ساخته میشود که انتقال نما شروع به متحرکسازی میکند و زمانی که انیمیشنهای مرتبط با تمام عناصر شبه انتقال نما در حالت پایان یافته (یا به طور دقیقتر، در حالت غیر در حال اجرا و بدون مکث) باشند، از بین میرود.
این روش در بیشتر موارد کار میکند و یک تجربه یکپارچه برای توسعهدهندگان فراهم میکند. با این حال، برای موارد پیشرفتهتر، این کافی نیست زیرا توسعهدهندگان گاهی اوقات میخواهند شبهدرخت انتقال نما فراتر از حالت پایان انیمیشن باقی بماند.
یک مثال، مرتبط کردن انتقالهای نما با انیمیشنهای Scroll Driven است. وقتی یک جدول زمانی scroll انیمیشن را کنترل میکند، زیرشاخه نباید پس از پایان انیمیشنها از بین برود زیرا پیمایش به عقب باید همچنان عناصر کاذب را متحرک کند.
برای فعال کردن کاربردهای پیشرفتهی گذار نما، این intent یک تابع waitUntil() را روی شیء ViewTransition اضافه میکند که یک promise را میگیرد. این promise تخریب شبهدرخت را تا زمان تثبیت آن به تأخیر میاندازد.
اشکال ردیابی شماره ۳۴۶۹۷۶۱۷۵ | ورودی ChromeStatus.com | مشخصات
دستگاه
XRVisibilityMaskChange
یک رویداد XRVisibilityMaskChange اضافه میکند که فهرستی از رئوس و فهرستی از شاخصها را برای نمایش مش بخش قابل مشاهدهی نمای کاربر ارائه میدهد. سپس این دادهها میتوانند مقدار نمای ترسیم شده به آن را محدود کنند که باعث بهبود عملکرد میشود. برای پشتیبانی بهتر از این رویداد، به اشیاء XRView شناسههای منحصر به فردی نیز داده میشود تا جفت شدن آسانتر با ماسکهای مرتبط امکانپذیر شود. این امر مشخصات اصلی WebXR را گسترش میدهد.
اشکال ردیابی شماره ۴۵۰۵۳۸۲۲۶ | ورودی ChromeStatus.com | مشخصات
دام
عنصر <geolocation>
عنصر <geolocation> را معرفی میکند، یک کنترل اعلانی و فعالشده توسط کاربر برای دسترسی به موقعیت مکانی کاربر. این عنصر با مدیریت جریان مجوزها و ارائه مستقیم دادههای موقعیت مکانی به سایت، سفر کاربر و توسعهدهنده را ساده میکند. این امر اغلب نیاز به فراخوانی جداگانه API جاوا اسکریپت را از بین میبرد.
این مشکل قدیمیِ فعال شدن مستقیم درخواستهای مجوز از جاوا اسکریپت بدون وجود سیگنال قوی از قصد کاربر را برطرف میکند. با جاسازی یک عنصر تحت کنترل مرورگر در صفحه، کلیک کاربر یک سیگنال واضح و عمدی ارائه میدهد. این امر باعث بهبود تجربه کاربری درخواست میشود و از همه مهمتر، یک مسیر بازیابی برای کاربرانی که قبلاً مجوز را رد میکردند، فراهم میکند.
اشکال ردیابی شماره ۴۳۵۳۵۱۶۹۹ | ورودی ChromeStatus.com | مشخصات
گرافیک
WebGPU: طرح استاندارد بافر یکنواخت
بافرهای یکنواخت اعلام شده در سایهزنهای WGSL دیگر نیازی به ترازبندی ۱۶ بایتی روی عناصر آرایه یا لایهگذاری آفستهای ساختار تودرتو به مضربی از ۱۶ بایت ندارند.
اشکال ردیابی شماره ۴۵۲۶۶۲۹۲۴ | ورودی ChromeStatus.com | مشخصات
WebGPU: ویژگی subgroup_id
مقادیر داخلی subgroup_id و num_subgroups زمانی در دسترس هستند که افزونهی subgroups فعال باشد.
اشکال ردیابی شماره ۴۵۴۶۵۴۲۵۵ | ورودی ChromeStatus.com | مشخصات
جاوا اسکریپت
زمانی در ECMA262
API مربوط به Temporal در ECMA262 یک API جدید است که اشیاء و توابع استانداردی را برای کار با تاریخ و زمان ارائه میدهد. Date مدتهاست که یک مشکل اساسی در ECMAScript بوده است. این API، Temporal را پیشنهاد میدهد، یک Object سراسری که به عنوان یک فضای نام سطح بالا (شبیه Math ) عمل میکند، که یک API تاریخ و زمان مدرن را به زبان ECMAScript میآورد.
اشکال ردیابی #detail?id=11544 | ورودی ChromeStatus.com | مشخصات
پشتیبانی از ping ، hreflang ، type و referrerPolicy برای SVGAElement
پشتیبانی از ویژگیهای ping ، hreflang ، type و referrerPolicy در SVGAElement را اضافه میکند و رفتار آن را با HTMLAnchorElement برای مدیریت یکپارچه لینکها در HTML و SVG همسو میکند.
اشکال ردیابی شماره ۴۰۵۸۹۲۹۳ | ورودی ChromeStatus.com | مشخصات
آینهسازی عملگرهای MathML در زبان برنامهنویسی RTL
هنگام رندر کردن عملگرهای MathML در حالت راست به چپ، از آینهسازی در سطح کاراکتر و سطح گلیف پشتیبانی میکند.
هنگام استفاده از حالت RTL، برخی از عملگرها را میتوان با تغییر آنها به یک نقطه کد دیگر، معکوس کرد. به عنوان مثال، یک پرانتز سمت راست به یک پرانتز سمت چپ تبدیل میشود. این معکوسسازی در سطح کاراکتر است، و معادلهای آن توسط ویژگی Bidi_Mirrored یونیکد تعریف میشوند.
برخی از عملگرها هیچ کاراکتر قرینهسازی مناسبی ندارند. قرینهسازی در سطح گلیف در این مورد اعمال میشود، با ویژگی فونت rtlm ، که در آن گلیف دیگری میتواند در یک زمینه قرینهسازی شده جایگزین آن شود. برخی از پیادهسازیهای موجود، گلیف اصلی را مستقیماً قرینهسازی میکنند، اما این ممکن است معنی کاراکترهای نامتقارن را تغییر دهد، به عنوان مثال، انتگرال کانتور در جهت عقربههای ساعت.
اشکال ردیابی شماره ۴۰۱۲۰۷۸۲ | ورودی ChromeStatus.com | مشخصات
رویداد clipboardchange
رویداد clipboardchange هر زمان که یک برنامه وب یا هر برنامه سیستمی دیگر محتوای کلیپبورد سیستم را تغییر دهد، فعال میشود. این به برنامههای وب، به عنوان مثال، کلاینتهای دسکتاپ از راه دور، اجازه میدهد کلیپبوردهای خود را با کلیپبورد سیستم همگامسازی کنند. این یک جایگزین کارآمد برای نمونهبرداری از کلیپبورد (با استفاده از جاوا اسکریپت) برای تغییرات ارائه میدهد.
اشکال ردیابی شماره ۴۱۴۴۲۲۵۳ | ورودی ChromeStatus.com | مشخصات
مجوزها
نکات مربوط به کلاینت User-Agent سیاست مجوزهای ch-ua-high-entropy-values
پشتیبانی از سیاست مجوزهای ch-ua-high-entropy-values را اضافه میکند که به یک سایت سطح بالا امکان میدهد با استفاده از API جاوا اسکریپت navigator.userAgentData.getHighEntropyValues() اسنادی را که میتوانند نکات کلاینت با آنتروپی بالا را جمعآوری کنند، محدود کند.
محدود کردن جمعآوری نکات با آنتروپی بالا از طریق HTTP از طریق سیاستهای مجوز هر نکته به ازای هر کلاینت موجود امکانپذیر است.
اشکال ردیابی شماره ۳۸۵۱۶۱۰۴ | ورودی ChromeStatus.com | مشخصات
عملکرد
زمانبندی اجرا و رویداد: interactionCount
API زمانبندی رویداد بخشی از جدول زمانی عملکرد است و عملکرد تعاملات کاربر را اندازهگیری میکند. به برخی از رویدادها یک مقدار interactionId اختصاص داده شده است. این برای گروهبندی تعاملات مرتبط بر اساس ورودیها یا حرکات فیزیکی رایج کاربر مفید است.
این ویژگی یک ویژگی performance.interactionCount اضافه میکند که تعداد کل تعاملات رخ داده در صفحه را نشان میدهد.
به طور خاص، این ویژگی برای محاسبه مقدار معیار تعامل تا رنگ بعدی (INP) مفید است. این امر مستلزم دانستن تعداد کل تعاملات برای محاسبه امتیاز صدک بالا است (p98 برای صفحاتی با بیش از 50 تعامل در کل).
این ویژگی مدتهاست که مشخص شده، مدتها پیش در کرومیوم نمونهسازی شده اما هرگز ارائه نشده، بخشی از Interop 2025 است و در مرورگرهای دیگر نیز موجود است.
ورودی ChromeStatus.com | مشخصات
ورودی کاربر
رویدادهای مرزی اشارهگر و ماوس سازگار پس از تغییرات DOM
پس از حذف یک هدف رویداد از DOM، هدف منطقی اشارهگر، همانطور که توسط رویدادهای مرزی Pointer و Mouse (یعنی رویدادهای over ، out ، enter و leave ) مشخص شده است، باید نزدیکترین جد (والد) باشد که هنوز به DOM متصل است.
PEWG اخیراً در مورد این رفتار به اجماع رسیده است.
کروم حتی پس از حذف یک گره از DOM، آن را ردیابی میکرد. در نتیجه، اگر اشارهگر پس از حذف گره تست ضربه A از DOM، به گره جدید B حرکت کند، توالی رویداد مرزی ( pointerover ، pointerout ، pointerleave pointerenter رویدادهای ماوس مربوطه) به معنای حرکت اشارهگر از A به B است. طبق اجماع جدید، توالی رویداد به معنای حرکت اشارهگر از "والد A" به B است.
اشکال ردیابی شماره ۱۱۴۷۹۹۸ | ورودی ChromeStatus.com | مشخصات
قفل کردن اشارهگر در اندروید
با قفل کردن هدف رویدادهای ماوس به یک عنصر واحد و پنهان کردن مکاننمای ماوس، دسترسی به حرکت خام ماوس را فراهم میکند.
اشکال ردیابی شماره ۴۰۲۹۰۰۴۵ | ورودی ChromeStatus.com | مشخصات
وبآرتیسی
مقدار شمارشی RTCDegradationPreference maintain-framerate-and-resolution
maintain-framerate-and-resolution تطبیق ویدیوی داخلی WebRTC را غیرفعال میکند. این به برنامه اجازه میدهد منطق تطبیق خود را پیادهسازی کند و از تداخل تطبیق داخلی جلوگیری کند.
از مشخصات نکات محتوای WebRTC MediaStreamTrack:
نرخ فریم و وضوح را صرف نظر از کیفیت ویدیو حفظ کنید. عامل کاربر نباید به دلایل کیفیت و عملکرد، نرخ فریم یا وضوح را کاهش دهد، اما در صورت لزوم میتواند فریمها را قبل از رمزگذاری حذف کند تا از منابع شبکه و رمزگذار بیش از حد استفاده نشود.
اشکال ردیابی شماره ۴۵۰۰۴۴۹۰۴ | ورودی ChromeStatus.com | مشخصات
برنامههای وب ایزوله (IWA)
پشتیبانی چندپخشی برای API سوکتهای مستقیم.
این ویژگی به برنامههای وب ایزوله (IWA) اجازه میدهد تا در گروههای چندپخشی مشترک شوند، بستههای پروتکل داده کاربر (UDP) را از آنها دریافت کنند و هنگام ارسال بستههای UDP به آدرسهای چندپخشی، پارامترهای اضافی را مشخص کنند.
ورودی ChromeStatus.com | مشخصات
آزمایشهای مبدا
Canvas API TextMetrics پیشرفته
API TextMetrics Canvas را برای پشتیبانی از مستطیلهای انتخاب، پرسوجوهای کادر محدوده و عملیات مبتنی بر خوشهبندی glyph گسترش میدهد.
این قابلیت جدید، برنامههای ویرایش متن پیچیده را با انتخاب دقیق، موقعیتیابی نشانگر و آزمایش ضربه، امکانپذیر میکند. علاوه بر این، رندر مبتنی بر خوشه، جلوههای متنی پیچیده، مانند انیمیشنها و سبکهای مستقل شخصیت را تسهیل میکند.
نسخه آزمایشی Origin | باگ ردیابی شماره ۳۴۱۲۱۳۵۵۹ | ورودی ChromeStatus.com | مشخصات
عناصر رسانهای آگاه از متن
عناصر رسانهای آگاه از متن، کنترلهای اعلانی و فعالشده توسط کاربر برای دسترسی به جریانهای رسانهای آغازین و تعامل با آنها هستند.
این مشکل قدیمیِ فعال شدن مستقیم درخواستهای مجوز از جاوا اسکریپت بدون وجود سیگنال قوی از قصد کاربر را برطرف میکند. با تعبیه یک عنصر تحت کنترل مرورگر در صفحه، کلیک کاربر یک سیگنال واضح و عمدی ارائه میدهد. این امر باعث ایجاد یک تجربه کاربری (UX) بسیار بهتر و مهمتر از آن، یک مسیر بازیابی برای کاربرانی که قبلاً مجوز را رد کردهاند، فراهم میکند.
نسخه آزمایشی Origin | باگ ردیابی شماره ۴۴۳۰۱۳۴۵۷ | ورودی ChromeStatus.com | مشخصات
منسوخها و حذفها
منسوخ کردن و حذف: API تجمیع خصوصی
API تجمیع خصوصی یک مکانیزم عمومی برای اندازهگیری دادههای تجمیعشده بین سایتی به شیوهای با حفظ حریم خصوصی است. این API در ابتدا برای آیندهای بدون کوکیهای شخص ثالث طراحی شده بود.
پس از اعلام کروم مبنی بر اینکه رویکرد فعلی در قبال کوکیهای شخص ثالث حفظ خواهد شد، کروم قصد دارد API Private Aggregation را منسوخ و حذف کند (به همراه برخی دیگر از APIهای Privacy Sandbox، همانطور که در صفحه وضعیت ویژگی Privacy Sandbox ذکر شده است). این API فقط از طریق APIهای Shared Storage و Protected Audience در معرض دید قرار میگیرد که آنها نیز برای منسوخ شدن و حذف برنامهریزی شدهاند. بنابراین، هیچ کار اضافی برای Private Aggregation لازم نیست.
ورودی ChromeStatus.com | مشخصات
منسوخ کردن و حذف: API ذخیرهسازی مشترک
رابط برنامهنویسی کاربردی ذخیرهسازی مشترک (Shared Storage API) یک رابط برنامهنویسی کاربردی وب با حفظ حریم خصوصی است که امکان ذخیرهسازی بدون تقسیمبندی توسط یک سایت شخص ثالث را فراهم میکند.
پس از اعلام کروم مبنی بر اینکه رویکرد فعلی در قبال کوکیهای شخص ثالث حفظ خواهد شد، کروم قصد دارد API مربوط به Shared Storage را منسوخ و حذف کند (همراه با برخی دیگر از APIهای Privacy Sandbox، همانطور که در صفحه وضعیت ویژگی Privacy Sandbox ذکر شده است).
اشکال ردیابی شماره ۴۶۲۴۶۵۸۸۷ | ورودی ChromeStatus.com | مشخصات
حذف و حذف مخاطبان محافظتشده
رابط برنامهنویسی کاربردی مخاطبان محافظتشده (Protected Audience API) روشی برای تبلیغات گروههای علاقهمند بدون کوکیهای شخص ثالث یا ردیابی کاربر در سایتهای مختلف ارائه میدهد.
پس از اعلام کروم مبنی بر حفظ رویکرد فعلی در قبال کوکیهای شخص ثالث، کروم قصد دارد API مخاطب محافظتشده (همراه با برخی دیگر از APIهای Privacy Sandbox، همانطور که در صفحه وضعیت ویژگی Privacy Sandbox ذکر شده است) را منسوخ و حذف کند.
ورودی ChromeStatus.com | مشخصات
موجودیتهای بارگذاریشده خارجی در تجزیه XML
کروم به صورت همزمان، موجودیتهای XML یا DTD های خارجی را دریافت میکند و آنها را تحت شرایط خاص در تجزیه و تحلیل لحاظ میکند. این سند پیشنهاد حذف این قابلیت را میدهد.
برای مثال، http/tests/security/contentTypeOptions/xml-external-entity.xml نشان میدهد که چگونه میتوان موجودیتهای خارجی را در قسمت انتهایی دستور DOCTYPE تعریف کرد. سپس این موجودیتها به منابعی اشاره میکنند که به صورت همزمان بارگذاری میشوند و هنگام تجزیه XML به عنوان زمینه در نظر گرفته میشوند.
یک مثال دیگر از سینتکس، DOCTYPE است که با استفاده از کلمه کلیدی SYSTEM و به دنبال آن یک URL، به یک DTD اشاره میکند که شامل تعاریف موجودیت اضافی است.
تجزیهگر چنین درخواستهای بارگذاری خارجی را رد میکند.
طبق مشخصات XML، پردازندههای غیراعتبارسنج ملزم به خواندن موجودیتهای خارجی نیستند.
کروم قصد دارد بارگذاری تعاریف موجودیت خارجی در اسناد XML که از XSLT استفاده نمیکنند را منسوخ کند.
اشکال ردیابی شماره ۴۵۵۸۱۳۷۳۳ | ورودی ChromeStatus.com | مشخصات