کروم 135

تاریخ انتشار پایدار: 1 آوریل 2025

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

HTML و DOM

دستورات فراخوان؛ ویژگی های command و commandfor

ویژگی‌های command و commandfor در عناصر <button> به شما امکان می‌دهد رفتار را به روشی قابل دسترس‌تر و واضح‌تر به دکمه‌ها اختصاص دهید.

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

پشتیبانی از <link rel="facilitated-payment" href="..."> را به عنوان اشاره ای به این نکته اضافه می کند که مرورگر باید مشتریان پرداخت ثبت شده را در مورد پرداخت فشاری معلق اطلاع دهد.

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

CSS

::column شبه عنصر برای چرخ فلک

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

ورودی ChromeStatus.com

::scroll-button() شبه عناصر

به ایجاد دکمه‌های اسکرول تعاملی به عنوان عناصر شبه اجازه می‌دهد، به عنوان مثال:

.scroller {
  overflow: auto;
}

.scroller::scroll-button(inline-start) {
  content: "<";
}

.scroller::scroll-button(inline-end) {
  content: ">";
}

اینها باید قابل تمرکز باشند و مانند یک دکمه رفتار کنند (از جمله سبک UA آنها). هنگامی که فعال می شود، یک اسکرول باید در جهت مقداری انجام شود. هنگامی که امکان پیمایش در آن جهت وجود ندارد، آنها باید غیرفعال شوند (و با :disabled استایل دهی شوند)، در غیر این صورت فعال می شوند (و با :enabled استایل دهی می شوند).

انتخابگر به شما امکان می دهد دکمه ها را در چهار جهت منطقی تعریف کنید: block-start ، block-end ، inline-start ، inline-end . و همچنین چهار جهت فیزیکی: up ، down ، left ، right .

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

::scroll-marker و ::scroll-marker-group

شبه عناصر ::scroll-marker و ::scroll-marker-group برای اسکرول ظروف اضافه می کند. آنها به شما امکان می دهند مجموعه ای از نشانگرهای قابل تمرکز را برای همه موارد مرتبط در ظرف پیمایش ایجاد کنید.

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

CSS Inertness - ویژگی interactivity

ویژگی interactivity مشخص می کند که آیا یک عنصر و نوادگان درخت مسطح آن (از جمله اجرای متن) بی اثر هستند یا نه.

بی اثر کردن یک عنصر بر روی فوکوس، ویرایش، انتخاب و جستجو با جستجو در صفحه تأثیر می گذارد. همچنین بر قابل مشاهده بودن آن در درخت دسترسی تأثیر می گذارد.

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

سرریز منطقی CSS

ویژگی های CSS overflow-inline و overflow-block اجازه می دهد تا سرریز را در جهت درون خطی و بلوک نسبت به حالت نوشتن تنظیم کنید. در حالت نوشتن افقی overflow-inline نقشه‌های overflow-x ، در حالی که در حالت نوشتن عمودی به overflow-y نگاشت می‌شود.

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

موقعیت یابی لنگر CSS افست اسکرول را به یاد آورد

برای مفهوم افست اسکرول به خاطر سپردن پشتیبانی اضافه کنید.

هنگامی که یک عنصر موقعیت‌یافته دارای یک لنگر پیش‌فرض است، و در یک لبه به این لنگر متصل می‌شود، و در لبه دیگر در برابر بلوک حاوی اصلی، هنگام اندازه‌گیری اندازه عنصر، افست اسکرول در نظر گرفته می‌شود. به این ترتیب می‌توانید از تمام فضای قابل مشاهده (با استفاده از position-area ) برای عنصر لنگر در زمانی که سند در یک افست اسکرول معین پیمایش می‌شود، استفاده کنید.

برای جلوگیری از طرح بندی (تغییر اندازه عنصر) هر بار که سند پیمایش می شود (که رفتاری نامطلوب و همچنین برای عملکرد بد است)، چیزی که استفاده می شود به اصطلاح "تغییر پیمایش به خاطر سپرده شده" است، نه اینکه همیشه از افست اسکرول فعلی استفاده شود. افست اسکرول به خاطر سپرده شده در یک به اصطلاح "نقطه محاسبه مجدد لنگر" به روز می شود که یکی از این موارد است:

  • هنگامی که عنصر موقعیت در ابتدا نمایش داده می شود.
  • هنگامی که یک گزینه موقعیت متفاوت ( position-try-fallbacks ) انتخاب می شود.

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

تابع shape() CSS

تابع shape() به اشکال آزاد پاسخگو در clip-path اجازه می دهد.

شما می توانید یک سری از افعال را تعریف کنید که تقریباً معادل افعال in path() هستند، اما در جایی که افعال واحدهای پاسخگو (مانند % یا vw ) و همچنین هر مقدار CSS مانند ویژگی های سفارشی را می پذیرند.

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

متغیرهای safe-area-max-inset-*

این ویژگی متغیرهای max-area-safe-inset-* را اضافه می‌کند که تغییر نمی‌کنند و نشان‌دهنده حداکثر ورودی ممکن منطقه امن هستند.

مورد استفاده ای که این کار حل می کند اجتناب از نیاز به تغییر صفحه در مواردی است که پاورقی (به عنوان مثال) می تواند به سادگی با بزرگ شدن مقدار درج ناحیه ایمن به جای تغییر اندازه، لغزنده شود.

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

یک ظاهر طراحی شبه عناصر تو در تو

امکان استایل دادن به عناصر شبه که در داخل عناصر شبه دیگر قرار گرفته اند. تاکنون پشتیبانی برای موارد زیر تعریف شده است:

  • ::before::marker
  • ::after::marker

با ::column::scroll-marker که در آینده پشتیبانی می شود.

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

صوتی و تصویری

پشتیبانی MediaStreamTrack را به Web Speech API اضافه کنید

پشتیبانی MediaStreamTrack را به Web Speech API اضافه کنید.

Web Speech API یک API استاندارد وب است که به توسعه دهندگان اجازه می دهد تا تشخیص و ترکیب گفتار را در صفحات وب خود بگنجانند. در حال حاضر Web Speech API از میکروفون پیش فرض کاربر به عنوان ورودی صوتی استفاده می کند. پشتیبانی MediaStreamTrack به وب‌سایت‌ها اجازه می‌دهد تا از Web Speech API برای زیرنویس کردن منابع صوتی دیگر از جمله آهنگ‌های صوتی راه دور استفاده کنند.

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

API های وب

سرویس گیرنده کارمند را ایجاد کنید و کنترلر کارگر سرویس را برای srcdoc iframe به ارث ببرید

اسناد زمینه Srcdoc در حال حاضر مشتریان سرویس دهنده نیستند و توسط کارمند خدمات والدین آنها تحت پوشش قرار نمی گیرند. این منجر به برخی اختلافات می شود (به عنوان مثال، Resource Timeming URL هایی را که این اسناد بارگیری می کنند گزارش می دهد، اما کارگر سرویس آنها را رهگیری نمی کند). هدف این تغییر رفع اختلافات با ایجاد سرویس‌گیرندگان سرویس‌دهنده برای iframe‌های srcdoc و به ارث بردن کنترل‌کننده خدمات والدین والدین است.

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

بازتاب عنصر

این ویژگی به ویژگی‌های رابطه ARIA اجازه می‌دهد تا در IDL به‌عنوان مرجع عناصر به جای DOMStrings منعکس شوند.

این ویژگی های IDL را در رابط ARIAMixin با یک نوع Element یا FrozenArray<Element> پیاده سازی می کند، به استثنای ariaOwnsElements .

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

قاب‌های حصاردار: پشتیبانی از داده‌های متقاطع فانوس دریایی خودکار

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

برای اجازه دادن به این امر و در عین حال حفظ حریم خصوصی، هم سند ریشه قاب محصور شده و هم سند فریم فرعی متقاطع باید صراحتاً شرکت کنند. به طور خاص، فریم ریشه باید از هدر Allow-Fenced-Frame-Automatic-Beacons استفاده کند، و زیرفریم متقاطع که داده ها را تنظیم می کند باید با پارامتر crossOriginExposed در فراخوانی setReportEvent() انتخاب شود.

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

Float16Array

آرایه تایپ Float16Array را اضافه می کند. هنگام نوشتن در نمونه های Float16Array ، مقادیر اعداد به IEEE fp16 گرد می شوند.

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

پیشگیری از ردیابی HSTS

ردیابی کاربر توسط شخص ثالث را با استفاده از حافظه پنهان HSTS کاهش می دهد.

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

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

هنگامی که یک ناوبری توسط یک عنصر آغاز می شود (به عنوان مثال، با یک کلیک پیوند یا ارسال فرم)، ویژگی sourceElement در NavigateEvent عنصر آغازگر خواهد بود.

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

دلیل تغییر نام API NotRestoredReasons

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

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

API قابل مشاهده

مشاهده پذیرها یک الگوی محبوب برنامه نویسی واکنشی برای مدیریت یک جریان ناهمزمان از رویدادهای مبتنی بر فشار هستند. آنها را می توان به عنوان Promises اما برای چندین رویداد در نظر گرفت و هدف آنها انجام همان کاری است که Promises برای تماس ها و لانه سازی انجام داد. به این معنا که با ارائه یک شی قابل مشاهده که جریان ناهمزمان رویدادها را نشان می دهد، امکان مدیریت ارگونومیک رویداد را فراهم می کنند.

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

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

گیره setInterval(...) را به >= 1ms بردارید

قبل از Chrome 135، setInterval با مقدار کمتر از 1 به 1 بسته می شود. از Chrome 135 این محدودیت حذف شده است.

  • قبل از : setInterval(..., 0) = 1ms تاخیر.
  • بعد از : setInterval(..., 0) = 0ms تاخیر.

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

URL مشتری Service Worker تغییرات history.pushState() را نادیده می گیرد

ویژگی Service worker Client.url را تغییر دهید تا تغییرات URL سند با history.pushState() و دیگر APIهای history مشابه را نادیده بگیرد. ویژگی Client.url به عنوان URL ایجاد سند HTML در نظر گرفته شده است که چنین تغییراتی را نادیده می گیرد.

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

از ویژگی های rel و relList برای SVGAElement پشتیبانی کنید

رابط SVGAElement در SVG 2.0 امکان دستکاری عناصر <a> مشابه عناصر لنگر HTML را می دهد. پشتیبانی از ویژگی های rel و relList امنیت و حریم خصوصی را برای توسعه دهندگان افزایش می دهد.

این همسویی با عناصر لنگر HTML، سازگاری و سهولت استفاده را در سراسر فناوری های وب تضمین می کند.

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

مهر زمانی برای قاب های رمزگذاری شده RTC

این ویژگی شامل نمایش برخی مُهرهای زمانی است که در فریم های رمزگذاری شده WebRTC وجود دارد که با استفاده از RTCPeerConnection ارسال می شوند. مهرهای زمانی مورد نظر عبارتند از:

  • مهر زمانی ضبط : مهر زمانی که یک فریم در ابتدا ضبط شده است.
  • Receive timestamp : مُهر زمانی دریافت فریم.

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

خط‌مشی سرصفحه‌ها، بدنه و ارجاع‌دهنده درخواست HTTP را در تغییر مسیر CORS به‌روزرسانی کنید

درخواست HTTP را در تغییر مسیر CORS با حذف هدرهای درخواست بدنه و بدنه در صورت تغییر روش و به‌روزرسانی خط‌مشی ارجاع‌دهنده به‌روزرسانی کنید. این به‌روزرسانی‌های درخواستی با مشخصات Fetch مطابقت دارند و با رفتار پیاده‌سازی شده توسط فایرفاکس و سافاری برای بهبود سازگاری مطابقت دارند.

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

fetchLater API

fetchLater() یک API جاوا اسکریپت برای درخواست واکشی معوق است. پس از فراخوانی در یک سند، یک درخواست معوق توسط مرورگر در حالت PENDING در صف قرار می گیرد و با اولین شرایط زیر فراخوانی می شود:

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

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

توجه داشته باشید که از نظر کاربر API، زمان دقیق ارسال مشخص نیست.

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

highlightsFromPoint API

highlightsFromPoint API به توسعه‌دهندگان اجازه می‌دهد تا با تشخیص اینکه کدام نقاط برجسته در یک نقطه خاص از یک سند وجود دارد، با نکات برجسته سفارشی تعامل داشته باشند. این تعامل برای ویژگی‌های پیچیده وب که در آن نقاط برجسته ممکن است در سایه DOM همپوشانی داشته باشند یا وجود داشته باشند، ارزشمند است. API با ارائه تشخیص هایلایت دقیق مبتنی بر نقطه، به توسعه دهندگان این امکان را می دهد تا تعاملات پویا با نکات برجسته سفارشی را به طور مؤثرتری مدیریت کنند، مانند پاسخ دادن به کلیک های کاربر یا نشان دادن رویدادها در مناطق برجسته شده برای راه اندازی راهنمایی های ابزار سفارشی، منوهای زمینه، یا سایر ویژگی های تعاملی.

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

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

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

راهی برای وب سایت ها برای اتصال ایمن یک جلسه به یک دستگاه.

این به سرورها اجازه می دهد تا یک جلسه را به طور ایمن به یک دستگاه متصل کنند. مرورگر جلسه را به صورت دوره ای طبق درخواست سرور و با اثبات داشتن کلید خصوصی تمدید می کند.

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

فراخوان کنندگان بهره

این ویژگی یک ویژگی interesttarget را به عناصر <button> و <a> اضافه می کند. ویژگی interesttarget رفتارهای "interest" را به عنصر اضافه می کند، به طوری که وقتی کاربر به عنصر "علاقه خود را نشان می دهد"، اقدامات روی عنصر مورد نظر آغاز می شود. کنش‌ها می‌توانند شامل مواردی مانند نمایش پاپ‌اور باشند. عامل کاربر تشخیص می دهد که کاربر چه زمانی به عنصر "علاقه نشان می دهد" - هنگام نگه داشتن عنصر با ماوس، زدن کلیدهای میانبر ویژه روی صفحه کلید، یا فشار طولانی عنصر روی صفحه نمایش لمسی. هنگامی که علاقه نشان داده یا از دست می‌رود، یک InterestEvent روی هدف شلیک می‌شود که دارای اقدامات پیش‌فرض در مورد پاپاور - نمایش و پنهان کردن پاپاور است.

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

یکپارچگی مبتنی بر امضا

این ویژگی مکانیزمی را برای توسعه‌دهندگان وب فراهم می‌کند تا منشأ منابعی را که به آن‌ها وابسته هستند، تأیید کنند و پایه‌ای فنی برای اعتماد به وابستگی‌های یک سایت ایجاد کند. به طور خلاصه: سرورها می توانند پاسخ ها را با یک جفت کلید Ed25519 امضا کنند و توسعه دهندگان وب می توانند از عامل کاربر بخواهند که امضا را با استفاده از یک کلید عمومی خاص تأیید کند. این یک افزونه مفید به بررسی‌های مبتنی بر URL ارائه شده توسط Content Security Policy از یک سو و بررسی‌های Subresource Integrity از سوی دیگر ارائه می‌کند.

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

قوانین حدس و گمان: فیلد target_hint

این دستور قواعد حدس و گمان را گسترش می دهد تا به توسعه دهندگان اجازه دهد تا فیلد target_hint را مشخص کنند.

این فیلد راهنمایی برای نشان دادن یک هدف قابل پیمایش است که در آن صفحه از پیش اجرا شده در نهایت فعال می شود. به عنوان مثال، زمانی که _blank به عنوان یک اشاره مشخص می شود، یک صفحه از پیش اجرا شده را می توان برای یک قابل ناوبری که توسط window.open() باز می شود، فعال کرد. فیلد هیچ تأثیری در واکشی اولیه ندارد.

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

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

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

روش منسوخ navigator.xr.supportsSession را حذف کنید

روش navigator.xr.supportsSession در سپتامبر 2019 پس از دریافت بازخورد در مورد شکل API از TAG، در مشخصات WebXR با روش navigator.xr.isSessionSupported جایگزین شد. از آن زمان به‌عنوان منسوخ شده در Chromium علامت‌گذاری شده است و یک هشدار کنسول ایجاد می‌کند که توسعه‌دهندگان را به API به‌روزرسانی‌شده هدایت می‌کند.

استفاده از تماس بسیار کم است و تمام چارچوب‌های اصلی که برای ساخت محتوای WebXR استفاده می‌شوند تأیید شده‌اند که برای استفاده از تماس جدیدتر به‌روزرسانی شده‌اند.

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

محدودیت WebGPU maxInterStageShaderComponents را حذف کنید

محدودیت maxInterStageShaderComponents به دلیل ترکیبی از عوامل حذف می شود:

  • افزونگی با maxInterStageShaderVariables : این محدودیت در حال حاضر هدف مشابهی را دنبال می کند، کنترل مقدار داده ارسال شده بین مراحل سایه زن.
  • تفاوت های جزئی: در حالی که تفاوت های جزئی در نحوه محاسبه دو حد وجود دارد، این تفاوت ها جزئی هستند و می توانند به طور موثر در محدوده maxInterStageShaderVariables مدیریت شوند.
  • ساده سازی: حذف maxInterStageShaderComponents رابط سایه زن را ساده می کند و پیچیدگی را برای توسعه دهندگان کاهش می دهد. به جای مدیریت دو محدودیت مجزا (که هر دو به طور همزمان اما با تفاوت‌های ظریف اعمال می‌شوند)، می‌توانند روی maxInterStageShaderVariables با نام مناسب‌تر و جامع‌تر تمرکز کنند.

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