کروم 140

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

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

CSS

CSS تایپ محاسباتی

حساب تایپ شده به شما امکان می دهد عباراتی را در CSS بنویسید مانند calc(10em / 1px) یا calc(20% / 0.5em * 1px) . به عنوان مثال، این در تایپوگرافی مفید است، زیرا به شما امکان می دهد یک مقدار تایپ شده را به یک مقدار تایپ نشده تبدیل کنید و از آن برای ویژگی های پذیرنده اعداد مجدد استفاده کنید. مورد استفاده دیگر ضرب مقدار بدون واحد در نوع دیگری است. به عنوان مثال، اکنون می توانید از پیکسل به درجه ارسال کنید.

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

ویژگی CSS caret-animation

Chromium از انیمیشن ویژگی caret-color پشتیبانی می کند. با این حال، هنگامی که متحرک است، رفتار پیش‌فرض چشمک‌زن در انیمیشن تداخل می‌کند.

ویژگی CSS caret-animation دو مقدار ممکن دارد: auto و manual . auto به معنای پیش فرض مرورگر (چشمک می زند) و manual به این معنی است که توسعه دهنده انیمیشن caret را کنترل می کند. علاوه بر این، کاربرانی که با چشمک زدن یا چشمک زدن تصاویر تصویری ناراحت هستند یا واکنش‌های نامطلوبی به آنها نشان می‌دهد، می‌توانند چشمک زدن را با صفحه سبک کاربر غیرفعال کنند.

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

highlightsFromPoint API

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

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

گزینه ScrollIntoView ظرف

گزینه ScrollIntoViewOptions container به توسعه دهندگان این امکان را می دهد که عملیات scrollIntoView را انجام دهند که فقط نزدیکترین محفظه اسکرول اجداد را اسکرول می کند. به عنوان مثال، قطعه زیر فقط محفظه پیمایش target را پیمایش می‌کند تا target در معرض دید قرار دهد، اما همه کانتینرهای اسکرول را به درگاه نمایش پیمایش نمی‌کند:

target.scrollIntoView({container: 'nearest'});

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

مشاهده انتقال ها: ویژگی های انیمیشن بیشتری را به ارث ببرید

ویژگی های انیمیشن بیشتری را برای به ارث بردن از طریق درخت شبه انتقال view اضافه می کند:

  • animation-timing-function
  • animation-iteration-count
  • animation-direction
  • animation-play-state

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

مشاهده شبه انتقال به ارث بردن انیمیشن-تاخیر.

علاوه بر به روز رسانی قبلی، ویژگی animation-delay اکنون از طریق درخت شبه انتقال view به ارث می رسد.

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

گروه‌های انتقال نمای تودرتو

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

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

رفتار overscroll-behavior viewport را از ریشه منتشر کنید

این تغییر overscroll-behavior از ریشه به جای بدن منتشر می کند.

گروه کاری CSS تصمیم گرفت که خصوصیات را از <body> به viewport منتشر نکند. در عوض، ویژگی های viewport از عنصر ریشه ( <html> ) منتشر می شود. به این ترتیب، overscroll-behavior باید از عنصر ریشه منتشر شود. با این حال، Chrome یک مشکل طولانی مدت داشته است: رفتار overscroll-behavior از <body> به جای ریشه منتشر می کند. این رفتار با سایر مرورگرها قابل اجرا نیست. این تغییر باعث می‌شود Chrome با مشخصات مطابقت داشته باشد و با سایر پیاده‌سازی‌ها سازگار شود.

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

CSS counter() و counters() در متن جایگزین ویژگی content

این ویژگی قابلیت استفاده از counter() و counters() در متن alt ویژگی content اضافه می کند. این اطلاعات معنی‌دارتری برای بهبود دسترسی فراهم می‌کند.

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

ویژگی CSS scroll-target-group

ویژگی scroll-target-group مشخص می کند که آیا عنصر یک محفظه گروه نشانگر اسکرول است یا خیر. یکی از مقادیر زیر را می پذیرد:

  • 'none': عنصر یک محفظه گروه نشانگر اسکرول ایجاد نمی کند.
  • "خودکار": این عنصر یک محفظه گروه نشانگر اسکرول را ایجاد می کند که یک گروه نشانگر اسکرول را تشکیل می دهد که شامل همه عناصر نشانگر اسکرول است که برای آنها نزدیکترین محفظه گروه نشانگر اسکرول اجدادی است.

ایجاد یک محفظه گروه نشانگر اسکرول به هر عنصر HTML با شناسه قطعه که در داخل چنین محفظه ای قرار دارد اجازه می دهد تا معادل HTML عناصر شبه ::scroll-marker باشد. عنصر لنگر که هدف اسکرول آن در حال حاضر مشاهده می شود را می توان با استفاده از شبه کلاس :target-current استایل بندی کرد.

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

از توصیفگر font-variation-settings در قانون @font-face پشتیبانی کنید

CSS به توسعه دهندگان این امکان را می دهد که وزن، عرض، شیب و سایر محورهای فونت را با استفاده از ویژگی font-variation-settings روی عناصر جداگانه تنظیم کنند. با این حال، مرورگرهای مبتنی بر Chromium از این ویژگی در اعلان‌های @font-face پشتیبانی نمی‌کنند. این ویژگی از نحو مبتنی بر رشته برای font-variation-settings همانطور که در CSS Fonts Level 4 تعریف شده است، پشتیبانی می کند. برچسب های ویژگی نامعتبر یا ناشناخته در هر مشخصات نادیده گرفته می شوند. هیچ فرم باینری یا غیر استاندارد پشتیبانی نمی شود. فونت های متغیر هم برای عملکرد و هم برای انعطاف تایپوگرافی به طور گسترده ای مورد استفاده قرار می گیرند. افزودن پشتیبانی برای این توصیفگر در Chromium کنترل را افزایش می‌دهد، تکرار را کاهش می‌دهد و از رویکردی مقیاس‌پذیرتر و مدرن برای تایپوگرافی وب پشتیبانی می‌کند.

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

DOM

ویژگی منبع ToggleEvent

ویژگی source یک ToggleEvent حاوی عنصری است که در صورت وجود، ToggleEvent را فعال کرد. به عنوان مثال، اگر کاربر روی عنصر <button> با صفت popovertarget یا commandfor برای باز کردن پاپاور کلیک کند، ToggleEvent فعال در popover دارای ویژگی منبع آن بر روی دکمه فراخوانی <button> خواهد بود.

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

برنامه های وب ایزوله (IWA)

Controlled Frame API (فقط برای IWA موجود است)

این ویژگی یک API Controlled Frame را اضافه می کند که فقط برای برنامه های وب ایزوله (IWA) در دسترس است. مانند APIهای با نام مشابه در پلتفرم‌های دیگر، Controlled Frame اجازه می‌دهد تا همه محتوا، حتی محتوای شخص ثالث را که نمی‌توان در <iframe> جاسازی کرد، جاسازی کرد. Controlled Frame همچنین اجازه می دهد تا محتوای جاسازی شده را با مجموعه ای از متدها و رویدادهای API کنترل کنید. برای اطلاعات بیشتر در مورد برنامه های وب ایزوله، به توضیح برنامه های وب جدا شده مراجعه کنید.

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

جاوا اسکریپت

Uint8Array به و از base64 و hex

Base64 یک روش رایج برای نمایش داده های باینری دلخواه به عنوان ASCII است. جاوا اسکریپت دارای Uint8Arrays برای داده های باینری است. با این حال، فاقد مکانیزم داخلی برای رمزگذاری آن داده ها به عنوان base64، یا گرفتن داده های base64 و تولید Uint8Array مربوطه است. این ویژگی توانایی و روش های تبدیل بین رشته های هگز و Uint8Arrays را اضافه می کند.

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

تغییر زمان‌بندی وعده پایان یافته را مشاهده کنید

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

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

API های وب

گزینه ReadableStreamBYOBReader min

این ویژگی یک گزینه min را به روش موجود ReadableStreamBYOBReader.read(view) معرفی می کند. این روش قبلاً یک ArrayBufferView را می‌پذیرد که داده‌ها را در آن می‌خواند، اما در حال حاضر تضمین نمی‌کند که چند عنصر قبل از حل شدن خواندن نوشته شده است. با تعیین مقدار min ، می‌توانید از جریان منتظر بمانید تا حداقل تعداد زیادی از عناصر قبل از حل خواندن در دسترس باشند. این رفتار فعلی را بهبود می بخشد، جایی که خوانش ها ممکن است با عناصر کمتری نسبت به نما حل شوند.

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

Get Installed Related Apps API (navigator.getInstalledRelatedApps) به سایت‌ها دسترسی می‌دهد در صورتی که برنامه‌های مرتبط مربوطه نصب شده باشند. سایت‌ها فقط در صورتی مجاز به استفاده از این API هستند که برنامه ارتباط ثابتی با مبدا وب داشته باشد.

API در کروم 80 برای اندروید راه اندازی شد. پشتیبانی اضافی برای برنامه‌های وب روی دسک‌تاپ در Chrome 140 فعال شد.

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

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

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

کارگر خدمات

اسکریپت SharedWorker کنترل کننده را برای URL اسکریپت blob به ارث می برد

این مشخصات بیان می‌کند که کارگران باید کنترل‌کننده‌هایی را برای URL blob به ارث ببرند. با این حال، کد موجود به کارگران اختصاص داده شده اجازه می دهد تا کنترل کننده را به ارث ببرند. کارگران مشترک این کار را نمی کنند. این رفتار کروم را برای هماهنگی با مشخصات اصلاح می کند. خط مشی سازمانی SharedWorkerBlobURLFixEnabled این ویژگی را کنترل می کند.

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

ServiceWorkerStaticRouterTimingInfo را اضافه کنید

این ویژگی اطلاعات زمان‌بندی را برای API مسیریابی ServiceWorker Static اضافه می‌کند که در API زمان‌بندی ناوبری و API زمان‌بندی منبع برای استفاده توسعه‌دهندگان قرار گرفته است. ServiceWorker اطلاعات زمان بندی را برای علامت گذاری نقاط خاصی در زمان ارائه می دهد.

این ویژگی دو بخش از اطلاعات زمان‌بندی مربوط به API مسیریابی Static را اضافه می‌کند:

  • RouterEvaluationStart : زمان شروع تطبیق یک درخواست با قوانین روتر ثبت شده.
  • CacheLookupStart : زمان شروع به جستجوی حافظه نهان در صورتی که منبع "cache" است.

علاوه بر این، این ویژگی دو قسمت از اطلاعات منبع روتر را اضافه می کند: منبع روتر مطابق و منبع نهایی روتر.

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

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

اعلان تماس های ورودی را فعال کنید

این ویژگی API Notifications را گسترش می‌دهد تا به PWA‌های نصب‌شده اجازه دهد اعلان‌های تماس ورودی را ارسال کنند - اعلان‌هایی با دکمه‌های سبک تماس و آهنگ زنگ. این برنامه افزودنی به برنامه‌های وب VoIP کمک می‌کند تا با آسان‌تر کردن تشخیص و پاسخ دادن به اعلان‌های تماس برای کاربران، تجربه‌های جذاب‌تری ایجاد کنند. علاوه بر این، این ویژگی به پر کردن شکاف بین پیاده‌سازی بومی و وب اپلیکیشن‌هایی که هر دو را دارند، کمک می‌کند.

Origin Trial | اشکال ردیابی #detail?id=1383570 | ورودی ChromeStatus.com | مشخصات

Crash Reporting key-value API

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

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

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

رویداد clipboardchange را اضافه کنید

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

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

SharedWorker در اندروید فعال کنید

تقاضای طولانی مدت برای پشتیبانی از SharedWorker در اندروید ناشی از چندین نیاز است که توسط توسعه دهندگان وب بیان شده است:

  • به اشتراک گذاری منابع و کارایی : هدف توسعه دهندگان این است که یک اتصال WebSocket یا رویدادهای ارسال شده از سرور (SSE) را در چندین برگه به ​​اشتراک بگذارند و در نتیجه منابع را حفظ کنند.
  • مدیریت منابع دائمی : الزامی برای به اشتراک گذاری و تداوم منابع در سراسر برگه ها، به ویژه برای فناوری هایی مانند SQLite مبتنی بر WASM.
  • از بین بردن شکاف ویژگی : سایر مرورگرهای مهم تلفن همراه، از جمله سافاری در iOS و فایرفاکس در اندروید، در حال حاضر از SharedWorker پشتیبانی می‌کنند و Chrome را در اندروید آخرین مرورگر اصلی برای رفع این شکاف می‌کند.

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

حذف ها

توقف ارسال Purpose: prefetch سرصفحه از پیش واکشی‌ها و پیش‌اجرا

واکشی‌های اولیه و پیش‌اجراها اکنون از سرصفحه Sec-Purpose استفاده می‌کنند، بنابراین هدر قدیمی Purpose: prefetch حذف می‌شود.

این شامل prefetch قوانین گمانه‌زنی، prerender قوانین گمانه‌زنی، <link rel=prefetch> ، و <link rel=prerender> غیر استاندارد Chromium می‌شود.

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

قوانین اندازه فونت خاص برای H1 را در برخی از عناصر منسوخ کنید

مشخصات HTML حاوی لیستی از قوانین خاص برای تگ‌های <h1> است که درون تگ‌های <article> ، <aside> ، <nav> ، یا <section> قرار گرفته‌اند:

این قوانین خاص منسوخ شده اند، زیرا باعث مشکلات دسترسی می شوند. یعنی، آنها به صورت بصری اندازه فونت را برای عناصر تودرتوی <h1> کاهش می دهند تا شبیه عناصر <h2> به نظر برسند، اما هیچ چیز در درخت دسترسی این تنزل را نشان نمی دهد.

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