کروم 134

تاریخ انتشار پایدار: 4 مارس 2025

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

HTML و DOM

عنصر <select> قابل تنظیم

<select> قابل سفارشی سازی به توسعه دهندگان اجازه می دهد تا کنترل کامل رندر عناصر <select> را با افزودن appearance: base-select CSS.

این ویژگی به پرچم SelectParserRelaxation متکی است، که تجزیه کننده HTML را تغییر می دهد تا تگ های بیشتری در تگ <select> مجاز باشد.

باگ ردیابی #40146374 | ورودی ChromeStatus.com | مشخصات

آرامش تجزیه کننده را انتخاب کنید

این تغییر باعث می‌شود که تجزیه‌کننده HTML علاوه بر <option> ، <optgroup> و <hr> ، برچسب‌های اضافی را در <select> اجازه دهد.

این ویژگی توسط خط‌مشی موقت ( SelectParserRelaxationEnabled ) بسته شده است. این یک دوره انتقال موقت است و این خط‌مشی از Chrome 141 دیگر کار نخواهد کرد.

اگر مشکلاتی را تجربه می کنید که فکر می کنید ناشی از این تغییر است، یک آزمایش مبدأ معکوس برای غیرفعال کردن آرامش تجزیه کننده وجود دارد.

باگ ردیابی #335456114 | ورودی ChromeStatus.com | مشخصات

چراغ دیالوگ رد می شود

یکی از ویژگی‌های خوب Popover API رفتار حذف نور آن است. این رفتار اکنون بخشی از <dialog> است، با یک ویژگی closedby جدید که رفتار را کنترل می کند:

  • <dialog closedby="none"> : به هیچ وجه بسته شدن دیالوگ ها توسط کاربر وجود ندارد.
  • <dialog closedby="closerequest"> : با فشار دادن Esc (یا دیگر محرک بستن) گفتگو بسته می شود
  • <dialog closedby="any"> : با کلیک کردن در خارج از کادر گفتگو یا فشار دادن Esc ، گفتگو بسته می شود. شبیه به رفتار popover="auto" .

باگ ردیابی #376516550 | ورودی ChromeStatus.com | مشخصات

CSS

وراثت برجسته CSS

با وراثت برجسته CSS، CSS هایلایت شبه کلاس ها، مانند ::selection و ::highlight ، ویژگی های خود را از طریق زنجیره برجسته شبه به ارث می برند، نه زنجیره عنصر. نتیجه یک مدل بصری تر برای به ارث بردن خواص در هایلایت است.

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

PWA

زیرنویس سند (اصلاح عناوین برنامه PWA)

این ویژگی اجازه می دهد تا اطلاعات تکمیلی را در مورد پنجره فعلی یک PWA در حال اجرا نصب شده مشخص کنید. یک زیرنویس به صفحه اضافه می کند تا اطلاعات متنی را که در نوار عنوان پنجره نمایش داده می شود، ارائه دهد. این جایگزین متن موجود در عنصر عنوان HTML می شود.

باگ ردیابی #1351682 | ورودی ChromeStatus.com | مشخصات

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

ورودی ChromeStatus.com

عملکرد

Document-Policy: expect-no-linked-resources

نقطه پیکربندی expect-no-linked-resources در Document Policy به یک سند اجازه می دهد تا به عامل کاربر اشاره کند تا توالی بارگذاری خود را بهتر بهینه کند، مانند عدم استفاده از رفتار تجزیه و تحلیل گمانه زنی پیش فرض.

كارگزاران كاربر تجزيه حدس و گمان HTML را اجرا كرده اند تا منابعي را كه در نشانه گذاري HTML وجود دارند واكش كنند تا سرعت بارگذاري صفحه را افزايش دهند. برای اکثر صفحات وب که دارای منابع اعلام شده در نشانه گذاری HTML هستند، بهینه سازی سودمند است و هزینه ای که برای تعیین چنین منابعی پرداخت می شود، یک مبادله صحیح است. با این حال، سناریوهای زیر ممکن است منجر به معاوضه عملکرد کمتر از حد بهینه در مقابل زمان صریح تجزیه HTML برای تعیین منابع فرعی برای واکشی شود:

  • صفحاتی که هیچ منبعی در HTML ندارند.
  • صفحات HTML بزرگ با حداقل یا بدون بار منبع که می توانند به صراحت منابع پیش بارگیری را با استفاده از سایر مکانیسم های پیش بارگذاری موجود کنترل کنند.

خط مشی سند expect-no-linked-resources عامل کاربر اشاره می کند که ممکن است زمان صرف شده در چنین تعیین منابع فرعی را بهینه کند.

باگ ردیابی #365632977 | ورودی ChromeStatus.com | مشخصات

مدیریت منابع صریح (ناهمگام)

این ویژگی ها به یک الگوی رایج در توسعه نرم افزار در رابطه با طول عمر و مدیریت منابع مختلف (به عنوان مثال حافظه و I/O) می پردازند. این الگو به طور کلی شامل تخصیص یک منبع و توانایی انتشار صریح منابع حیاتی است.

باگ ردیابی #42203814 | ورودی ChromeStatus.com | مشخصات

مدیریت منابع صریح (همگام سازی)

این ویژگی ها به یک الگوی رایج در توسعه نرم افزار در رابطه با طول عمر و مدیریت منابع مختلف (به عنوان مثال حافظه و I/O) می پردازند. این الگو به طور کلی شامل تخصیص یک منبع و توانایی انتشار صریح منابع حیاتی است.

باگ ردیابی #42203506 | ورودی ChromeStatus.com | مشخصات

برای پشتیبانی از گزینه‌های اندازه‌گیری و ارائه، console.timeStamp API را گسترش دهید

console.timeStamp() API را به شیوه‌ای سازگار با عقب، گسترش می‌دهد تا روشی با کارایی بالا برای ابزار دقیق برنامه‌ها و نمایش داده‌های زمان‌بندی به پنل Performance در DevTools ارائه دهد.

ورودی‌های زمان‌بندی اضافه‌شده با API می‌توانند دارای مهر زمانی، مدت زمان و گزینه‌های ارائه سفارشی (آهنگ، خط شنا و رنگ) باشند.

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

API های وب

خواندن گروه‌های علاقه‌مند در Worklet ذخیره‌سازی مشترک مجاز است

برای بازگرداندن گروه‌های علاقه مخاطب محافظت‌شده مرتبط با مالک منبع ذخیره‌سازی مشترک، همراه با برخی فراداده‌های اضافی، یک متد interestGroups() را در Worklet ذخیره‌سازی مشترک تبلیغ کنید.

این API تصویر بهتری از اتفاقاتی که با کاربرانشان می‌افتد را در اختیار خریدار مخاطب محافظت‌شده قرار می‌دهد و امکان گزارش‌های جمع‌آوری خصوصی را فراهم می‌کند.

ورودی ChromeStatus.com

ویژگی گزارش انتساب: زمانی که شناسه زمینه محرک غیر تهی است محدودیت گزارش انبوه را حذف کنید

این تغییر بر اساس بازخورد تماس گیرنده API و نیاز به توانایی اندازه گیری تعداد بیشتری از رویدادهای تبدیل برای جریان های کاربر خاص است.

در حال حاضر API دارای محدودیتی است که اجازه می دهد تا حداکثر 20 گزارش جمع آوری در هر ثبت منبع ایجاد شود که برای موارد استفاده که کاربر ممکن است سفر طولانی تری داشته باشد، محدود است. این تغییر محدودیت گزارش جمع‌آوری را زمانی که شناسه زمینه راه‌اندازی به عنوان بخشی از ثبت ارائه می‌شود، حذف می‌کند. حذف این محدودیت تنها به زمانی محدود می‌شود که شناسه زمینه راه‌اندازی مشخص شده باشد، زیرا وقتی مشخص می‌شود، API نرخ بالاتری از گزارش‌های پوچ را اعمال می‌کند که به محافظت در برابر نشت اطلاعات بین سایتی از طریق شمارش گزارش کمک می‌کند.

علاوه بر این، گزارش‌های جمع‌آوری‌شده همچنان با محدودیت‌های دیگری محدود می‌شوند که کل اطلاعات قابل اندازه‌گیری را محدود می‌کنند، مانند بودجه مشارکت L1 (65536) در هر منبع و محدودیت نرخ انتساب.

ورودی ChromeStatus.com

کاهش ردیابی پرش در حافظه پنهان HTTP

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

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

باگ ردیابی #40264244 | ورودی ChromeStatus.com | مشخصات

تشخیص اعلان‌های توهین‌آمیز در Android با پشتیبانی از LLM

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

ورودی ChromeStatus.com

OffscreenCanvas getContextAttributes

رابط getContextAttributes از CanvasRenderingContext2D به OffscreenCanvasRenderingContext2D اضافه کنید.

باگ ردیابی #388437261 | ورودی ChromeStatus.com | مشخصات

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

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

این ویژگی به تماس‌گیرندگان فضای ذخیره‌سازی مشترک امکان می‌دهد محدودیت‌های مشارکت در هر زمینه را با یک فیلد جدید، maxContributions پیکربندی کنند. تماس‌گیرندگان این فیلد را طوری تنظیم می‌کنند که تعداد پیش‌فرض مشارکت‌ها در هر گزارش را لغو کند—اعداد بزرگتر و کوچکتر هر دو مجاز خواهند بود. Chrome مقادیر maxContributions بین 1 تا 1000 را می پذیرد. مقادیر بزرگتر به عنوان 1000 تفسیر می شود.

با توجه به padding، اندازه بار هر گزارش تقریباً متناسب با تعداد مشارکت انتخابی در هر گزارش خواهد بود. ما انتظار داریم که انتخاب کردن گزارش‌های بزرگ‌تر، هزینه‌های عملیات Aggregation Service را افزایش دهد.

تماس‌گیرندگان مخاطب محافظت‌شده تحت تأثیر این ویژگی قرار نخواهند گرفت. با این حال، ما در حال برنامه ریزی برای اضافه کردن پشتیبانی برای سفارشی کردن تعداد مشارکت برای گزارش های مخاطب محافظت شده در ویژگی های آینده هستیم.

باگ ردیابی #376707230 | ورودی ChromeStatus.com | مشخصات

پشتیبانی از Web Locks API در ذخیره‌سازی مشترک

Web Locks API را در فضای ذخیره سازی مشترک ادغام می کند. این امر از سناریوهایی مانند جایی که اندازه گیری دسترسی متقابل سایت می تواند منجر به گزارش های تکراری شود، به دلیل شرایط مسابقه بالقوه در منطق get() و set() جلوگیری می کند.

این تغییر:

  • navigator.locks.request را به محیط Worklet معرفی می کند.
  • گزینه { withLock: <resource>} را به همه روش های اصلاح کننده معرفی می کند.
  • یک روش اصلاح دسته ای را معرفی می کند: sharedStorage.batchUpdate(methods, options) . این روش، با گزینه withLock ، به چندین روش اصلاح کننده اجازه می دهد تا به صورت اتمی اجرا شود، و در مواردی که یک وب سایت نیاز به حفظ ثبات در هنگام به روز رسانی داده های سازماندهی شده در چندین کلید دارد، امکان پذیر است.

باگ ردیابی #373899210 | ورودی ChromeStatus.com

رندر و گرافیک

پشتیبانی از ImageSmoothingQuality در PaintCanvas

پشتیبانی از ویژگی imageSmoothingQuality را در Paint Canvas اضافه کنید. این به شما امکان می دهد هنگام مقیاس بندی تصاویر، کیفیت یا عملکرد را انتخاب کنید. در مجموع سه گزینه برای imageSmoothingQuality وجود دارد: low ، medium ​​و high .

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

زیر گروه های WebGPU

قابلیت های زیر گروه را به WebGPU اضافه می کند. عملیات زیرگروه عملیات SIMT را برای ارائه ارتباطات کارآمد و به اشتراک گذاری داده در بین گروه های فراخوانی انجام می دهد. این عملیات را می توان برای تسریع برنامه ها از طریق کاهش سربار حافظه ناشی از ارتباطات بین فراخوانی استفاده کرد.

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

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

Digital Credential API

امروزه وب‌سایت‌ها می‌توانند از طریق مکانیسم‌های مختلف، به عنوان مثال، کنترل‌کننده‌های URL سفارشی و اسکن کد QR، اعتبارنامه‌ها را از برنامه‌های کیف پول تلفن همراه دریافت کنند. این ویژگی به سایت ها اجازه می دهد تا با استفاده از سیستم IdentityCredential CredMan اندروید، اطلاعات هویتی را از کیف پول ها درخواست کنند. برای پشتیبانی از چندین فرمت اعتبار (به عنوان مثال، ISO mDoc و اعتبار قابل تأیید W3C) قابل توسعه است و امکان استفاده از چندین برنامه کیف پول را فراهم می کند. مکانیسم هایی برای کمک به کاهش خطر سوء استفاده از هویت دنیای واقعی در مقیاس اکوسیستم اضافه می شود.

نسخه آزمایشی اصلی که در Chrome 134 شروع می‌شود، پشتیبانی از این API را در پلتفرم دسک‌تاپ اضافه می‌کند، جایی که Chrome روی دسک‌تاپ به‌طور ایمن با کیف پول دیجیتال روی تلفن Android ارتباط برقرار می‌کند تا اعتبارنامه‌های درخواستی را دریافت کند.

Origin Trial | باگ ردیابی #40257092 | ورودی ChromeStatus.com | مشخصات

آزمایشی منسوخ برای SelectParserRelaxation

این یک آزمایش منسوخ است که رفتار تجزیه کننده قدیمی را برای تجزیه تگ های <select> دوباره فعال می کند. تحت آن رفتار قدیمی، محتوای پشتیبانی نشده بی‌صدا کنار گذاشته می‌شود و در محتوای DOM در زیر <select> گنجانده نمی‌شود. در صورتی که رفتار جدید فعال شده از Chrome 135 سایتی را خراب کند، می‌توان از این آزمایشی استفاده کرد.

Origin Trial | ورودی ChromeStatus.com

محرومیت ها و حذف ها

محدودیت های صوتی getUserMedia غیر استاندارد را حذف کنید

Blink از مدتی قبل از استانداردسازی مناسب، تعدادی از محدودیت‌های غیر استاندارد با پیشوند goog را برای getUserMedia پشتیبانی می‌کند.

میزان استفاده به میزان قابل توجهی بین 0.000001٪ تا 0.0009٪ کاهش یافته است (بسته به محدودیت) و برخی از آنها حتی به دلیل تغییرات در پشته ضبط صوتی Chromium تأثیری ندارند. به زودی هیچ یک از آنها به دلیل سایر تغییرات آینده تأثیری نخواهد داشت.

با توجه به این تغییر، انتظار هیچ گونه پسرفت عمده ای نداریم. برنامه‌هایی که از این محدودیت‌ها استفاده می‌کنند به کار خود ادامه می‌دهند، اما صدا را با تنظیمات پیش‌فرض دریافت می‌کنند (انگار هیچ محدودیتی رد نشده است). آنها می توانند مهاجرت به محدودیت های استاندارد را انتخاب کنند.

باگ ردیابی #377131184 | ورودی ChromeStatus.com | مشخصات

،

تاریخ انتشار پایدار: 4 مارس 2025

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

HTML و DOM

عنصر <select> قابل تنظیم

<select> قابل سفارشی سازی به توسعه دهندگان اجازه می دهد تا کنترل کامل رندر عناصر <select> را با افزودن appearance: base-select CSS.

این ویژگی به پرچم SelectParserRelaxation متکی است، که تجزیه کننده HTML را تغییر می دهد تا تگ های بیشتری در تگ <select> مجاز باشد.

باگ ردیابی #40146374 | ورودی ChromeStatus.com | مشخصات

آرامش تجزیه کننده را انتخاب کنید

این تغییر باعث می‌شود که تجزیه‌کننده HTML علاوه بر <option> ، <optgroup> و <hr> ، برچسب‌های اضافی را در <select> اجازه دهد.

این ویژگی توسط خط‌مشی موقت ( SelectParserRelaxationEnabled ) بسته شده است. این یک دوره انتقال موقت است و این خط‌مشی از Chrome 141 دیگر کار نخواهد کرد.

اگر مشکلاتی را تجربه می کنید که فکر می کنید ناشی از این تغییر است، یک آزمایش مبدأ معکوس برای غیرفعال کردن آرامش تجزیه کننده وجود دارد.

باگ ردیابی #335456114 | ورودی ChromeStatus.com | مشخصات

چراغ دیالوگ رد می شود

یکی از ویژگی‌های خوب Popover API رفتار حذف نور آن است. این رفتار اکنون بخشی از <dialog> است، با یک ویژگی closedby جدید که رفتار را کنترل می کند:

  • <dialog closedby="none"> : به هیچ وجه بسته شدن دیالوگ ها توسط کاربر وجود ندارد.
  • <dialog closedby="closerequest"> : با فشار دادن Esc (یا دیگر محرک بستن) گفتگو بسته می شود
  • <dialog closedby="any"> : با کلیک کردن در خارج از کادر گفتگو یا فشار دادن Esc ، گفتگو بسته می شود. شبیه به رفتار popover="auto" .

باگ ردیابی #376516550 | ورودی ChromeStatus.com | مشخصات

CSS

وراثت برجسته CSS

با وراثت برجسته CSS، CSS هایلایت شبه کلاس ها، مانند ::selection و ::highlight ، ویژگی های خود را از طریق زنجیره برجسته شبه به ارث می برند، نه زنجیره عنصر. نتیجه یک مدل بصری تر برای به ارث بردن خواص در هایلایت است.

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

PWA

زیرنویس سند (اصلاح عناوین برنامه PWA)

این ویژگی اجازه می دهد تا اطلاعات تکمیلی را در مورد پنجره فعلی یک PWA در حال اجرا نصب شده مشخص کنید. یک زیرنویس به صفحه اضافه می کند تا اطلاعات متنی را که در نوار عنوان پنجره نمایش داده می شود، ارائه دهد. این جایگزین متن موجود در عنصر عنوان HTML می شود.

باگ ردیابی #1351682 | ورودی ChromeStatus.com | مشخصات

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

ورودی ChromeStatus.com

عملکرد

Document-Policy: expect-no-linked-resources

نقطه پیکربندی expect-no-linked-resources در Document Policy به یک سند اجازه می دهد تا به عامل کاربر اشاره کند تا توالی بارگذاری خود را بهتر بهینه کند، مانند عدم استفاده از رفتار تجزیه و تحلیل گمانه زنی پیش فرض.

كارگزاران كاربر تجزيه حدس و گمان HTML را اجرا كرده اند تا منابعي را كه در نشانه گذاري HTML وجود دارند واكش كنند تا سرعت بارگذاري صفحه را افزايش دهند. برای اکثر صفحات وب که دارای منابع اعلام شده در نشانه گذاری HTML هستند، بهینه سازی سودمند است و هزینه ای که برای تعیین چنین منابعی پرداخت می شود، یک مبادله صحیح است. با این حال، سناریوهای زیر ممکن است منجر به معاوضه عملکرد کمتر از حد بهینه در مقابل زمان صریح تجزیه HTML برای تعیین منابع فرعی برای واکشی شود:

  • صفحاتی که هیچ منبعی در HTML ندارند.
  • صفحات HTML بزرگ با حداقل یا بدون بار منبع که می توانند به صراحت منابع پیش بارگیری را با استفاده از سایر مکانیسم های پیش بارگذاری موجود کنترل کنند.

خط مشی سند expect-no-linked-resources عامل کاربر اشاره می کند که ممکن است زمان صرف شده در چنین تعیین منابع فرعی را بهینه کند.

باگ ردیابی #365632977 | ورودی ChromeStatus.com | مشخصات

مدیریت منابع صریح (ناهمگام)

این ویژگی ها به یک الگوی رایج در توسعه نرم افزار در رابطه با طول عمر و مدیریت منابع مختلف (به عنوان مثال حافظه و I/O) می پردازند. این الگو به طور کلی شامل تخصیص یک منبع و توانایی انتشار صریح منابع حیاتی است.

باگ ردیابی #42203814 | ورودی ChromeStatus.com | مشخصات

مدیریت منابع صریح (همگام سازی)

این ویژگی ها به یک الگوی رایج در توسعه نرم افزار در رابطه با طول عمر و مدیریت منابع مختلف (به عنوان مثال حافظه و I/O) می پردازند. این الگو به طور کلی شامل تخصیص یک منبع و توانایی انتشار صریح منابع حیاتی است.

باگ ردیابی #42203506 | ورودی ChromeStatus.com | مشخصات

برای پشتیبانی از گزینه‌های اندازه‌گیری و ارائه، console.timeStamp API را گسترش دهید

console.timeStamp() API را به شیوه‌ای سازگار با عقب، گسترش می‌دهد تا روشی با کارایی بالا برای ابزار دقیق برنامه‌ها و نمایش داده‌های زمان‌بندی به پنل Performance در DevTools ارائه دهد.

ورودی‌های زمان‌بندی اضافه‌شده با API می‌توانند دارای مهر زمانی، مدت زمان و گزینه‌های ارائه سفارشی (آهنگ، خط شنا و رنگ) باشند.

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

API های وب

خواندن گروه‌های علاقه‌مند در Worklet ذخیره‌سازی مشترک مجاز است

برای بازگرداندن گروه‌های علاقه مخاطب محافظت‌شده مرتبط با مالک منبع ذخیره‌سازی مشترک، همراه با برخی فراداده‌های اضافی، یک متد interestGroups() را در Worklet ذخیره‌سازی مشترک تبلیغ کنید.

این API تصویر بهتری از اتفاقاتی که با کاربرانشان می‌افتد را در اختیار خریدار مخاطب محافظت‌شده قرار می‌دهد و امکان گزارش‌های جمع‌آوری خصوصی را فراهم می‌کند.

ورودی ChromeStatus.com

ویژگی گزارش انتساب: زمانی که شناسه زمینه محرک غیر تهی است محدودیت گزارش انبوه را حذف کنید

این تغییر بر اساس بازخورد تماس گیرنده API و نیاز به توانایی اندازه گیری تعداد بیشتری از رویدادهای تبدیل برای جریان های کاربر خاص است.

در حال حاضر API دارای محدودیتی است که اجازه می دهد تا حداکثر 20 گزارش جمع آوری در هر ثبت منبع ایجاد شود که برای موارد استفاده که کاربر ممکن است سفر طولانی تری داشته باشد، محدود است. این تغییر محدودیت گزارش جمع‌آوری را زمانی که شناسه زمینه راه‌اندازی به عنوان بخشی از ثبت ارائه می‌شود، حذف می‌کند. حذف این محدودیت تنها به زمانی محدود می‌شود که شناسه زمینه راه‌اندازی مشخص شده باشد، زیرا وقتی مشخص می‌شود، API نرخ بالاتری از گزارش‌های پوچ را اعمال می‌کند که به محافظت در برابر نشت اطلاعات بین سایتی از طریق شمارش گزارش کمک می‌کند.

علاوه بر این، گزارش‌های جمع‌آوری‌شده همچنان با محدودیت‌های دیگری محدود می‌شوند که کل اطلاعات قابل اندازه‌گیری را محدود می‌کنند، مانند بودجه مشارکت L1 (65536) در هر منبع و محدودیت نرخ انتساب.

ورودی ChromeStatus.com

کاهش ردیابی پرش در حافظه پنهان HTTP

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

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

باگ ردیابی #40264244 | ورودی ChromeStatus.com | مشخصات

تشخیص اعلان‌های توهین‌آمیز در Android با پشتیبانی از LLM

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

ورودی ChromeStatus.com

OffscreenCanvas getContextAttributes

رابط getContextAttributes از CanvasRenderingContext2D به OffscreenCanvasRenderingContext2D اضافه کنید.

باگ ردیابی #388437261 | ورودی ChromeStatus.com | مشخصات

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

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

این ویژگی به تماس‌گیرندگان فضای ذخیره‌سازی مشترک امکان می‌دهد محدودیت‌های مشارکت در هر زمینه را با یک فیلد جدید، maxContributions پیکربندی کنند. تماس‌گیرندگان این فیلد را طوری تنظیم می‌کنند که تعداد پیش‌فرض مشارکت‌ها در هر گزارش را لغو کند—اعداد بزرگتر و کوچکتر هر دو مجاز خواهند بود. Chrome مقادیر maxContributions بین 1 تا 1000 را می پذیرد. مقادیر بزرگتر به عنوان 1000 تفسیر می شود.

با توجه به padding، اندازه بار هر گزارش تقریباً متناسب با تعداد مشارکت انتخابی در هر گزارش خواهد بود. ما انتظار داریم که انتخاب کردن گزارش‌های بزرگ‌تر، هزینه‌های عملیات Aggregation Service را افزایش دهد.

تماس‌گیرندگان مخاطب محافظت‌شده تحت تأثیر این ویژگی قرار نخواهند گرفت. با این حال، ما در حال برنامه ریزی برای اضافه کردن پشتیبانی برای سفارشی کردن تعداد مشارکت برای گزارش های مخاطب محافظت شده در ویژگی های آینده هستیم.

باگ ردیابی #376707230 | ورودی ChromeStatus.com | مشخصات

پشتیبانی از Web Locks API در ذخیره‌سازی مشترک

Web Locks API را در فضای ذخیره سازی مشترک ادغام می کند. این امر از سناریوهایی مانند جایی که اندازه گیری دسترسی متقابل سایت می تواند منجر به گزارش های تکراری شود، به دلیل شرایط مسابقه بالقوه در منطق get() و set() جلوگیری می کند.

این تغییر:

  • navigator.locks.request را به محیط Worklet معرفی می کند.
  • گزینه { withLock: <resource>} را به همه روش های اصلاح کننده معرفی می کند.
  • یک روش اصلاح دسته ای را معرفی می کند: sharedStorage.batchUpdate(methods, options) . این روش، با گزینه withLock ، به چندین روش اصلاح کننده اجازه می دهد تا به صورت اتمی اجرا شود، و در مواردی که یک وب سایت نیاز به حفظ ثبات در هنگام به روز رسانی داده های سازماندهی شده در چندین کلید دارد، امکان پذیر است.

باگ ردیابی #373899210 | ورودی ChromeStatus.com

رندر و گرافیک

پشتیبانی از ImageSmoothingQuality در PaintCanvas

پشتیبانی از ویژگی imageSmoothingQuality را در Paint Canvas اضافه کنید. این به شما امکان می دهد هنگام مقیاس بندی تصاویر، کیفیت یا عملکرد را انتخاب کنید. در مجموع سه گزینه برای imageSmoothingQuality وجود دارد: low ، medium ​​و high .

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

زیر گروه های WebGPU

قابلیت های زیر گروه را به WebGPU اضافه می کند. عملیات زیرگروه عملیات SIMT را برای ارائه ارتباطات کارآمد و به اشتراک گذاری داده در بین گروه های فراخوانی انجام می دهد. این عملیات را می توان برای تسریع برنامه ها از طریق کاهش سربار حافظه ناشی از ارتباطات بین فراخوانی استفاده کرد.

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

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

Digital Credential API

امروزه وب‌سایت‌ها می‌توانند از طریق مکانیسم‌های مختلف، به عنوان مثال، کنترل‌کننده‌های URL سفارشی و اسکن کد QR، اعتبارنامه‌ها را از برنامه‌های کیف پول تلفن همراه دریافت کنند. این ویژگی به سایت ها اجازه می دهد تا با استفاده از سیستم IdentityCredential CredMan اندروید، اطلاعات هویتی را از کیف پول ها درخواست کنند. برای پشتیبانی از چندین فرمت اعتبار (به عنوان مثال، ISO mDoc و اعتبار قابل تأیید W3C) قابل توسعه است و امکان استفاده از چندین برنامه کیف پول را فراهم می کند. مکانیسم هایی برای کمک به کاهش خطر سوء استفاده از هویت دنیای واقعی در مقیاس اکوسیستم اضافه می شود.

نسخه آزمایشی اصلی که در Chrome 134 شروع می‌شود، پشتیبانی از این API را در پلتفرم دسک‌تاپ اضافه می‌کند، جایی که Chrome روی دسک‌تاپ به‌طور ایمن با کیف پول دیجیتال روی تلفن Android ارتباط برقرار می‌کند تا اعتبارنامه‌های درخواستی را دریافت کند.

Origin Trial | باگ ردیابی #40257092 | ورودی ChromeStatus.com | مشخصات

آزمایشی منسوخ برای SelectParserRelaxation

این یک آزمایش منسوخ است که رفتار تجزیه کننده قدیمی را برای تجزیه تگ های <select> دوباره فعال می کند. تحت آن رفتار قدیمی، محتوای پشتیبانی نشده بی‌صدا کنار گذاشته می‌شود و در محتوای DOM در زیر <select> گنجانده نمی‌شود. در صورتی که رفتار جدید فعال شده از Chrome 135 سایتی را خراب کند، می‌توان از این آزمایشی استفاده کرد.

Origin Trial | ورودی ChromeStatus.com

محرومیت ها و حذف ها

محدودیت های صوتی getUserMedia غیر استاندارد را حذف کنید

Blink از مدتی قبل از استانداردسازی مناسب، تعدادی از محدودیت‌های غیر استاندارد با پیشوند goog را برای getUserMedia پشتیبانی می‌کند.

میزان استفاده به میزان قابل توجهی بین 0.000001٪ تا 0.0009٪ کاهش یافته است (بسته به محدودیت) و برخی از آنها حتی به دلیل تغییرات در پشته ضبط صوتی Chromium تأثیری ندارند. به زودی هیچ یک از آنها به دلیل سایر تغییرات آینده تأثیری نخواهد داشت.

با توجه به این تغییر، انتظار هیچ گونه پسرفت عمده ای نداریم. برنامه‌هایی که از این محدودیت‌ها استفاده می‌کنند به کار خود ادامه می‌دهند، اما صدا را با تنظیمات پیش‌فرض دریافت می‌کنند (انگار هیچ محدودیتی رد نشده است). آنها می توانند مهاجرت به محدودیت های استاندارد را انتخاب کنند.

باگ ردیابی #377131184 | ورودی ChromeStatus.com | مشخصات