کروم ۱۵۳

تاریخ انتشار پایدار: ۸ سپتامبر ۲۰۲۶

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در مورد نسخه پایدار کانال Chrome 153 برای اندروید، ChromeOS، لینوکس، macOS و ویندوز اعمال می‌شود.

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

ظروف اسکرول تک محوره

در کانال‌های ناپایدار (بتا، توسعه‌دهندگان و قناری) موجود است.

ویژگی overflow را برای پشتیبانی از مقادیر قابل اسکرول به همراه clip (برای مثال، overflow: scroll clip ) گسترش می‌دهد. این ویژگی به position: sticky اجازه می‌دهد تا توسط کانتینرهای اسکرول والد مختلف در هر محور محدود شود و به شما روشی می‌دهد تا مطمئن شوید که یک محور با استفاده از overflow: clip در جای خود باقی می‌ماند.

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

ویژگی scroll-axis-lock

scroll-axis-lock ) یک ویژگی CSS است که به شما امکان می‌دهد به مرورگرها دستور دهید که حرکت اسکرول کاربر را به یک محور محدود نکنند.

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

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

زمان‌بندی اعزام متقابل برای رویدادهای transitionrun و media query

زمان‌بندی ارسال رویدادهای transitionrun انیمیشن و رویدادهای change کوئری مدیا را در Blink با مشخصات HTML هماهنگ می‌کند و این زمان‌بندی را با Gecko و WebKit سازگار می‌سازد. طبق مشخصات حلقه رویداد پنجره HTML، رویدادهای transitionrun حتی برای انیمیشن‌هایی که قبلاً در همان تکرار ایجاد شده‌اند، در مرحله 3.11 اجرا می‌شوند (به جای اینکه آنها را برای تکرار بعدی به تأخیر بیندازند). رویدادهای change کوئری مدیا قبل از اجرای هرگونه رویداد انیمیشن در حال انتظار، در مرحله 3.10 اجرا می‌شوند (به جای اینکه آنها را با رویدادهای انیمیشن در مرحله 3.11 مخلوط کنند).

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

DOM و HTML

عناصر قابلیت: <camera> و <microphone>

عناصر قابلیت <camera> و <microphone> کنترل‌های HTML اعلانی و فعال‌شده توسط کاربر هستند که سازوکار زیربنایی یکسانی با عنصر <usermedia> دارند، با یک تفاوت کلیدی: آن‌ها یک قابلیت واحد را درخواست می‌کنند. عنصر <camera> درخواست ضبط ویدیو می‌کند، در حالی که عنصر <microphone> درخواست ضبط صدا را دارد. مانند <usermedia> ، آن‌ها یک رابط کاربری کاملاً سبک‌بندی‌شده و تحت کنترل مرورگر را در صفحه جاسازی می‌کنند و قبل از فعال شدن درخواست مجوز یا شروع پخش، یک سیگنال قوی و عمدی کاربر (یک کلیک) را تضمین می‌کنند.

عناصر <camera> و <microphone> یک کنترل HTML معنایی و اختصاصی برای این موارد استفاده تک‌کاربردی ارائه می‌دهند. آن‌ها مدل امنیتی یکسان، محدودیت‌های سبک‌بندی دقیق و مسیر بازیابی مجوز داخلی <usermedia> را حفظ می‌کنند، اما زمانی که به دسترسی چندرسانه‌ای نیاز ندارید، یک API متناسب‌تر و ارگونومیک‌تر ارائه می‌دهند.

اشکال ردیابی شماره 531672795 | ورودی ChromeStatus.com | مشخصات

تجزیه XML در Rust برای سناریوهای غیر XSLT

برای بهبود امنیت مرورگر و محافظت از کاربران در برابر آسیب‌پذیری‌های مرتبط با حافظه، کروم ۱۵۳ موتور تجزیه XML خود را برای چندین سناریوی رایج به پیاده‌سازی Rust با حافظه ایمن به‌روزرسانی می‌کند. این به‌روزرسانی اشکالات احتمالی خرابی حافظه را از بین می‌برد و در عین حال سازگاری کامل با استانداردهای وب موجود را حفظ می‌کند.

کروم از قبل شروع به منسوخ کردن و حذف XSLT کرده است. در حالی که این فرآیند ادامه دارد، تجزیه‌گر جدید و ایمن‌تر، سناریوهای زیر را که در آن‌ها نیازی به XSLT نیست، مدیریت می‌کند:

  • API وب DOMParser
  • دسترسی به responseXML از XMLHttpRequest
  • تصاویر مستقل SVG (دسترسی مستقیم به سند image.svg به عنوان یک ناوبری سطح بالا)
  • تصاویر خارجی SVG (جاسازی یک SVG به عنوان منبع تصویر خارجی در سند اصلی)

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

جاوا اسکریپت

پیوستن تکرارکننده

متدی به جاوا اسکریپت اضافه می‌کند تا محتویات یک تکرارکننده را به یک رشته پیوند دهد. متد join() از نمونه‌های Iterator مشابه Array.prototype.join() است: این متد رشته‌ای را برمی‌گرداند که حاصل پیوند تمام عناصر تولید شده توسط تکرارکننده است که با کاما یا یک رشته جداکننده مشخص از هم جدا شده‌اند.

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

تکرار مشترک

متدهایی را برای همگام‌سازی پیشرفت چندین تکرارکننده (که معمولاً zip نامیده می‌شوند) در جاوا اسکریپت، از جمله Iterator.zip() و Iterator.zipKeyed() اضافه می‌کند.

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

رسانه‌ها، حسگرها و ورودی

پشتیبانی از رمزگشایی مدل‌ها و فرمت‌های صوتی فراگیر (IAMF)

پشتیبانی از رمزگشایی و پخش کانتینر مدل و فرمت‌های صوتی فراگیر (IAMF) را در عناصر رسانه‌ای HTML از طریق افزونه‌های منبع رسانه (MSE) اضافه می‌کند. IAMF یک فرمت صوتی فضایی باز و بدون حق امتیاز است که از ارائه‌های صوتی مبتنی بر کانال، مبتنی بر صحنه و مبتنی بر شیء پشتیبانی می‌کند. پشتیبانی از این استاندارد به توسعه‌دهندگان وب اجازه می‌دهد تا تجربیات صوتی سه‌بعدی فراگیر و سازگار را در دستگاه‌های مختلف بدون تکیه بر فرمت‌های اختصاصی یا مدیریت مسیریابی پیچیده کانال‌های صوتی گسسته در جاوا اسکریپت ارائه دهند.

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

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

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

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

WebGPU: ویژگی buffer_view

یک ویژگی زبان WGSL برای تفسیر مجدد داده‌ها در متغیرها اضافه می‌کند. این ویژگی به شما امکان می‌دهد یک متغیر uniform، storage یا workgroup را به چندین متغیر منطقی تقسیم کنید. همچنین به شما امکان می‌دهد نوع داده موجود در متغیر را به عنوان چندین نوع در برنامه تفسیر کنید.

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

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

نشانگرهای خود-پروفایل‌سازی جاوا اسکریپت

API خود-پروفایل‌سازی جاوااسکریپت به یک برنامه وب اجازه می‌دهد تا از پشته‌های فراخوانی خود نمونه‌برداری کند تا عملکرد آن را در دستگاه‌های کاربر واقعی اندازه‌گیری کند. این ویژگی یک فیلد نشانگر اختیاری به هر نمونه گرفته شده اضافه می‌کند که نوع فعالیت مرورگر در حال اجرا هنگام نمونه‌برداری را مشخص می‌کند: اسکریپت، gc، استایل، طرح‌بندی، نقاشی یا موارد دیگر. یک ردپا معمولاً شکاف‌هایی بین پشته‌ها را نشان می‌دهد که قابل تفسیر نیستند. نشانگرها به شما امکان می‌دهند آن زمان را به کار مرورگر که خارج از جاوااسکریپت اتفاق می‌افتد، نسبت دهید، به عنوان مثال، اجرای اسکریپت را از محاسبه مجدد استایل، طرح‌بندی یا مکث جمع‌آوری زباله تشخیص دهید و ردیابی‌های کند را برای تجزیه و تحلیل و بهینه‌سازی آسان‌تر کنید.

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

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

حذف و منسوخ کردن مخاطب محافظت‌شده

API مخاطب محافظت‌شده روشی برای تبلیغات گروه‌های علاقه‌مند بدون کوکی‌های شخص ثالث یا ردیابی کاربر در سایت‌ها ارائه می‌دهد. پس از اعلام کروم مبنی بر حفظ رویکرد فعلی در مورد کوکی‌های شخص ثالث، API مخاطب محافظت‌شده برای منسوخ شدن و حذف (همراه با APIهای مرتبط با Privacy Sandbox) برنامه‌ریزی شده است.

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

مجموعه‌های وب‌سایت‌های مرتبط (RWS)، که قبلاً با نام مجموعه‌های شخص اول شناخته می‌شدند، چارچوبی را برای توسعه‌دهندگان فراهم می‌کند تا روابط بین سایت‌ها را اعلام کنند و دسترسی محدود به کوکی‌های بین سایتی را برای اهداف خاص و کاربرپسند فعال کنند. پس از اعلام کروم مبنی بر حفظ رویکرد فعلی در قبال کوکی‌های شخص ثالث، مجموعه‌های وب‌سایت مرتبط برای منسوخ شدن و حذف برنامه‌ریزی شده‌اند.

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

منسوخ کردن و حذف API ذخیره‌سازی مشترک

رابط برنامه‌نویسی کاربردی ذخیره‌سازی مشترک (Shared Storage API) یک رابط برنامه‌نویسی کاربردی وب با حفظ حریم خصوصی است که امکان ذخیره‌سازی بدون تقسیم‌بندی توسط سایت‌های شخص ثالث را فراهم می‌کند. پس از اعلام کروم مبنی بر حفظ رویکرد فعلی در قبال کوکی‌های شخص ثالث، قرار است رابط برنامه‌نویسی کاربردی ذخیره‌سازی مشترک (Shared Storage API) (همراه با رابط‌های برنامه‌نویسی کاربردی مرتبط با Privacy Sandbox) منسوخ و حذف شود.

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

document.requestStorageAccessFor را منسوخ و حذف کنید

API requestStorageAccessFor (rSAFor) افزونه‌ای برای Storage Access API است که به یک سایت سطح بالا اجازه می‌دهد از طرف سایت‌های تعبیه‌شده، درخواست دسترسی به کوکی‌های پارتیشن‌بندی نشده ("first-party") را داشته باشد. از آنجایی که این API فقط در کروم برای درخواست دسترسی به فضای ذخیره‌سازی بین سایت‌های Related Website Sets قابل استفاده است، قرار است به همراه Related Website Sets منسوخ و حذف شود.

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

منسوخ کردن و حذف API گزارش‌دهی انتساب

رابط برنامه‌نویسی کاربردی گزارش‌دهی انتساب (Attribution Reporting API) یک رابط برنامه‌نویسی کاربردی وب با حفظ حریم خصوصی است که برای اندازه‌گیری تبدیل تبلیغات بدون کوکی‌های شخص ثالث یا ردیابی کاربر در سایت‌های مختلف طراحی شده است. پس از اعلام کروم مبنی بر حفظ رویکرد فعلی در قبال کوکی‌های شخص ثالث، قرار است رابط برنامه‌نویسی کاربردی گزارش‌دهی انتساب (Attribution Reporting API) (همراه با رابط‌های برنامه‌نویسی کاربردی مرتبط با Privacy Sandbox) منسوخ و حذف شود.

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

حذف ناوبری‌های غیر استاندارد که هدفشان _current است

ناوبری‌های پشتیبانی‌شده قبلی که با هدف _current بودند را چشمک بزنید. این ویژگی در کروم ۱۵۳ حذف شده است زیرا غیراستاندارد است و کاربرد کمی در سراسر وب دارد.

اشکال ردیابی شماره 539212797 | ورودی ChromeStatus.com | مشخصات