تاریخ انتشار: 6 آگوست 2025
مگر اینکه غیر از این ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتا Chrome برای Android، ChromeOS، Linux، macOS و Windows اعمال میشود. از طریق پیوندهای ارائه شده یا از فهرست موجود در ChromeStatus.com درباره ویژگی های فهرست شده در اینجا بیشتر بیاموزید. Chrome 140 از 6 آگوست 2025 در نسخه بتا است. میتوانید آخرین نسخه را در وبسایت رسمی Chrome برای دسکتاپ یا در فروشگاه Google Play در Android بارگیری کنید.
CSS و UI
CSS تایپ حسابی
حساب تایپ شده به شما امکان می دهد عباراتی را در CSS بنویسید مانند calc(10em / 1px)
یا calc(20% / 0.5em * 1px)
. به عنوان مثال، این در تایپوگرافی مفید است، زیرا به شما امکان می دهد یک مقدار تایپ شده را به یک مقدار تایپ نشده تبدیل کنید و از آن برای ویژگی های پذیرنده اعداد مجدد استفاده کنید. مورد استفاده دیگر ضرب مقدار بدون واحد در نوع دیگری است. به عنوان مثال، می توانید از پیکسل به درجه ارسال کنید.
ویژگی scroll-target-group
ویژگی scroll-target-group
مشخص می کند که آیا عنصر یک محفظه گروه نشانگر اسکرول است یا خیر. یکی از مقادیر زیر را می پذیرد:
- 'none': عنصر یک محفظه گروه نشانگر اسکرول ایجاد نمی کند.
- "خودکار": این عنصر یک محفظه گروه نشانگر اسکرول را ایجاد می کند که یک گروه نشانگر اسکرول را تشکیل می دهد که شامل همه عناصر نشانگر اسکرول است که برای آنها نزدیکترین محفظه گروه نشانگر اسکرول اجدادی است.
ایجاد یک محفظه گروه نشانگر اسکرول به هر عنصر HTML با شناسه قطعه که در داخل چنین محفظه ای قرار دارد اجازه می دهد تا معادل HTML عناصر شبه ::scroll-marker
باشد. عنصر لنگر که هدف اسکرول آن در حال حاضر مشاهده می شود را می توان با استفاده از شبه کلاس :target-current
استایل بندی کرد.
counter()
و counters()
در متن alt ویژگی content
فعال کنید
این ویژگی قابلیت استفاده از counter()
و counters()
در متن alt ویژگی content
اضافه می کند. این اطلاعات معنیدارتری برای بهبود دسترسی فراهم میکند.
مشاهده شبه های انتقال ویژگی های انیمیشن بیشتری را به ارث می برند
درخت شبه انتقال view اکنون تعدادی ویژگی انیمیشن را به ارث می برد:
-
animation-delay
-
animation-timing-function
-
animation-iteration-count
-
animation-direction
-
animation-play-state
انتقال نمای تودرتو را فعال کنید
این ویژگی به انتقال دید اجازه می دهد تا درخت شبه عنصر تو در تو را به جای یک درخت مسطح ایجاد کند. این اجازه می دهد تا انتقال view بیشتر مطابق با عناصر اصلی و هدف بصری ظاهر شود. برش، تبدیلهای سهبعدی تودرتو، و اعمال مناسب افکتهایی مانند کدورت، پوشش و فیلترها را امکانپذیر میکند.
رفتار overscroll-behavior
viewport را از ریشه منتشر کنید
این تغییر overscroll-behavior
از ریشه به جای بدن منتشر می کند. گروه کاری CSS تصمیم گرفت که خصوصیات را از <body>
به viewport منتشر نکند. در عوض، ویژگی های viewport از عنصر ریشه ( <html>
) منتشر می شود. به این ترتیب، overscroll-behavior
باید از عنصر ریشه منتشر شود. با این حال، Chrome یک مشکل طولانی مدت داشته است: رفتار overscroll-behavior
از <body>
به جای ریشه منتشر می کند. این رفتار با سایر مرورگرها قابل اجرا نیست. این تغییر باعث میشود Chrome با مشخصات مطابقت داشته باشد و با سایر پیادهسازیها سازگار شود.
گزینه ScrollIntoView
ظرف
گزینه ScrollIntoViewOptions
container به توسعه دهندگان این امکان را می دهد که عملیات scrollIntoView
را انجام دهند که فقط نزدیکترین محفظه اسکرول اجداد را اسکرول می کند. به عنوان مثال، قطعه زیر فقط محفظه پیمایش target
را پیمایش میکند تا target
در معرض دید قرار دهد، اما همه کانتینرهای اسکرول را به درگاه نمایش پیمایش نمیکند:
target.scrollIntoView({container: 'nearest'});
ویژگی CSS caret-animation
را اضافه کنید
Chromium از انیمیشن ویژگی caret-color
پشتیبانی می کند. با این حال، هنگامی که متحرک است، رفتار پیشفرض چشمک زدن چرخدنده با انیمیشن تداخل میکند.
ویژگی CSS caret-animation
دو مقدار ممکن دارد: auto
و manual
. auto
به معنای پیش فرض مرورگر (چشمک می زند) و manual
به این معنی است که توسعه دهنده انیمیشن caret را کنترل می کند. علاوه بر این، کاربرانی که با چشمک زدن یا چشمک زدن تصاویر تصویری ناراحت هستند یا واکنشهای نامطلوبی به آنها نشان میدهد، میتوانند چشمک زدن را با صفحه سبک کاربر غیرفعال کنند.
highlightsFromPoint
API
highlightsFromPoint
API توسعه دهندگان را قادر می سازد تا با برجسته های سفارشی تعامل داشته باشند. تشخیص می دهد که کدام نقاط برجسته در یک نقطه خاص در یک سند وجود دارد. این تعامل برای ویژگیهای پیچیده وب که در آن نقاط برجسته ممکن است در سایه DOM همپوشانی داشته باشند یا وجود داشته باشند، ارزشمند است. با ارائه تشخیص هایلایت دقیق مبتنی بر نقطه، API به توسعه دهندگان این امکان را می دهد تا تعاملات پویا را با نکات برجسته سفارشی به طور مؤثرتری مدیریت کنند. برای مثال، توسعهدهندگان میتوانند به کلیکهای کاربر پاسخ دهند یا رویدادهای ماوس را در مناطق برجسته نشان دهند تا راهنماییهای ابزار سفارشی، منوهای زمینه یا سایر ویژگیهای تعاملی را فعال کنند.
زمانبندی وعده پایان یافتن انتقال نمای تغییر
زمانبندی وعده تمامشده فعلی در مراحل چرخه حیات رندر اتفاق میافتد. این بدان معنی است که کدی که در نتیجه وضوح وعده اجرا می شود، پس از تولید فریم بصری که انتقال view را حذف می کند، اتفاق می افتد. اگر اسکریپت سبکها را برای حفظ حالت مشابه بصری تغییر دهد، میتواند باعث سوسو زدن در انتهای انیمیشن شود. این تغییر با انتقال مراحل پاکسازی ViewTransition برای اجرا به صورت ناهمزمان پس از تکمیل چرخه حیات، مشکل را حل می کند.
ویژگی منبع ToggleEvent
را اضافه کنید
ویژگی source
یک ToggleEvent
حاوی عنصری است که در صورت وجود، ToggleEvent
را فعال کرد. به عنوان مثال، اگر کاربر روی عنصر <button>
با صفت popovertarget
یا commandfor
برای باز کردن پاپاور کلیک کند، ToggleEvent
فعال در popover دارای ویژگی منبع آن بر روی دکمه فراخوانی <button>
خواهد بود.
از آلوده کردن بوم برای URL های حباب SVG foreignObject
جلوگیری کنید
همه مرورگرها مدتهاست که از عنصر <img>
با منبع SVG در عملیات drawImage
بوم HTML پشتیبانی میکنند. با این حال، رفتار آلوده کردن بوم در پلتفرمها متفاوت است. زمانی که منبع SVG دارای یک تگ foreignObject
باشد و با یک URI HTTP ارجاع داده شود، همه مرورگرها بوم را لکه دار می کنند. هنگامی که همان SVG از طریق یک URI داده ارجاع می شود، همه مرورگرها بوم را لکه دار نمی کنند. با این حال، وقتی از یک URI blob استفاده میشود، هم Chromium (قبل از این تغییر) و هم WebKit روی بوم لکه دار میشوند، اما Gecko اینطور نیست. هنگامی که این ویژگی ارسال میشود، رفتار Chromium با رفتار Gecko مطابقت دارد و اجازه میدهد از طیف وسیعتری از محتوای SVG در تماسهای Canvas drawImage
بدون آسیبدیدگی استفاده شود.
از توصیفگر font-variation-settings
در @font-face rule
پشتیبانی کنید
CSS به توسعه دهندگان این امکان را می دهد که وزن، عرض، شیب و سایر محورهای فونت را با استفاده از ویژگی font-variation-settings
روی عناصر جداگانه تنظیم کنند. با این حال، مرورگرهای مبتنی بر Chromium از این ویژگی در اعلانهای @font-face
پشتیبانی نمیکنند. این ویژگی از نحو مبتنی بر رشته برای font-variation-settings
همانطور که در CSS Fonts Level 4 تعریف شده است، پشتیبانی می کند. برچسب های ویژگی نامعتبر یا ناشناخته در هر مشخصات نادیده گرفته می شوند. هیچ فرم باینری یا غیر استاندارد پشتیبانی نمی شود. فونت های متغیر هم برای عملکرد و هم برای انعطاف تایپوگرافی به طور گسترده ای مورد استفاده قرار می گیرند. افزودن پشتیبانی برای این توصیفگر در Chromium کنترل را افزایش میدهد، تکرار را کاهش میدهد و از رویکردی مقیاسپذیرتر و مدرن برای تایپوگرافی وب پشتیبانی میکند.
API های وب
Uint8Array
به و از base64 و hex تبدیل کنید
Base64 یک روش رایج برای نمایش داده های باینری دلخواه به عنوان ASCII است. جاوا اسکریپت دارای Uint8Arrays
برای داده های باینری است. با این حال، فاقد مکانیزم داخلی برای رمزگذاری آن داده ها به عنوان base64، یا گرفتن داده های base64 و تولید Uint8Array
مربوطه است. این ویژگی توانایی و روش های تبدیل بین رشته های هگز و Uint8Arrays
را اضافه می کند.
از گزینه ReadableStreamBYOBReader
min
استفاده کنید
این ویژگی یک گزینه min
را به روش موجود ReadableStreamBYOBReader.read(view)
معرفی می کند. این روش قبلاً یک ArrayBufferView
را میپذیرد که دادهها را در آن میخواند، اما در حال حاضر تضمین نمیکند که چند عنصر قبل از حل شدن خواندن نوشته شده است. با تعیین مقدار min
، میتوانید از جریان منتظر بمانید تا حداقل تعداد زیادی از عناصر قبل از حل خواندن در دسترس باشند. این رفتار فعلی را بهبود می بخشد، جایی که خوانش ها ممکن است با عناصر کمتری نسبت به نما حل شوند.
پیشوند کوکی Http
در برخی موارد، مهم است که در سمت سرور بین کوکی های تنظیم شده توسط سرور و کوکی های تنظیم شده توسط مشتری تمایز قائل شوید. یکی از این موارد شامل کوکی هایی است که معمولا همیشه توسط سرور تنظیم می شود. با این حال، کدهای غیرمنتظره (مانند یک اکسپلویت XSS، یک برنامه افزودنی مخرب، یا یک تعهد از یک توسعه دهنده سردرگم) ممکن است آنها را روی کلاینت تنظیم کند. این پیشنهاد سیگنالی را اضافه می کند که به سرورها اجازه می دهد چنین تمایزی را ایجاد کنند. به طور خاص، پیشوندهای __Http
و __HostHttp
را تعریف می کند، که تضمین می کند یک کوکی در سمت مشتری با استفاده از اسکریپت تنظیم نشده است.
محدودیت های دسترسی به شبکه محلی
Chrome 140 امکان درخواست به شبکه محلی کاربر را محدود میکند و به درخواست مجوز نیاز دارد. درخواست شبکه محلی هر درخواستی از یک وب سایت عمومی به یک آدرس IP محلی یا Loopback یا از یک وب سایت محلی (مانند یک اینترانت) به Loopback است. در نظر گرفتن توانایی وبسایتها برای انجام این درخواستها در پشت مجوز، خطر حملات جعل درخواست بینسایتی علیه دستگاههای شبکه محلی، مانند روترها را کاهش میدهد. همچنین توانایی سایت ها برای استفاده از این درخواست ها برای اثر انگشت شبکه محلی کاربر را کاهش می دهد. این مجوز محدود به زمینه های امن است. در صورت اعطا، این مجوز همچنین مسدود کردن محتوای مختلط برای درخواستهای شبکه محلی را کاهش میدهد، زیرا بسیاری از دستگاههای محلی به دلایل مختلف نمیتوانند گواهیهای TLS مورد اعتماد عمومی را دریافت کنند.
در درخواست مجوز جدید برای دسترسی به شبکه محلی بیشتر بیاموزید.
اسکریپت های SharedWorker را برای به ارث بردن کنترل کننده برای URL های اسکریپت blob فعال کنید
این مشخصات بیان میکند که کارگران باید کنترلکنندههایی را برای URL blob به ارث ببرند. با این حال، کد موجود به کارگران اختصاص داده شده اجازه می دهد تا کنترل کننده را به ارث ببرند. کارگران مشترک این کار را نمی کنند. این رفتار کروم را برای هماهنگی با مشخصات اصلاح می کند. خط مشی سازمانی SharedWorkerBlobURLFixEnabled
این ویژگی را کنترل می کند.
ServiceWorkerStaticRouterTimingInfo
را اضافه کنید
این ویژگی اطلاعات زمانبندی را برای API مسیریابی ServiceWorker Static اضافه میکند که در API زمانبندی ناوبری و API زمانبندی منبع برای استفاده توسعهدهندگان قرار گرفته است. ServiceWorker اطلاعات زمان بندی را برای علامت گذاری نقاط خاصی در زمان ارائه می دهد.
این ویژگی دو بخش از اطلاعات زمانبندی مربوط به API مسیریابی Static را اضافه میکند:
-
RouterEvaluationStart
: زمان شروع تطبیق یک درخواست با قوانین روتر ثبت شده. -
CacheLookupStart
: زمان شروع به جستجوی حافظه نهان در صورتی که منبع"cache"
است.
علاوه بر این، این ویژگی دو قسمت از اطلاعات منبع روتر را اضافه می کند: منبع روتر مطابق و منبع نهایی روتر.
فعال کردن Web Authentication ایجاد مشروط در Android (نه ارسال)
برنامه های وب ایزوله
Controlled Frame API را معرفی کنید
این ویژگی یک API Controlled Frame را اضافه می کند که فقط برای برنامه های وب ایزوله (IWA) در دسترس است. مانند APIهای با نام مشابه در پلتفرمهای دیگر، Controlled Frame اجازه میدهد تا همه محتوا، حتی محتوای شخص ثالث را که نمیتوان در <iframe>
جاسازی کرد، جاسازی کرد. Controlled Frame همچنین اجازه می دهد تا محتوای جاسازی شده را با مجموعه ای از متدها و رویدادهای API کنترل کنید. برای اطلاعات بیشتر در مورد برنامه های وب ایزوله، به توضیح برنامه های وب جدا شده مراجعه کنید.
آزمایشات منشاء جدید
در Chrome 140 میتوانید آزمایشهای اصلی جدید زیر را انتخاب کنید.
رویداد clipboardchange
را اضافه کنید
رویداد clipboardchange
هر زمان که یک برنامه وب یا هر برنامه سیستم دیگری محتوای کلیپ بورد سیستم را تغییر دهد فعال می شود. این به برنامه های وب مانند کلاینت های دسکتاپ راه دور اجازه می دهد تا کلیپ بورد خود را با کلیپ بورد سیستم هماهنگ نگه دارند. این یک جایگزین کارآمد برای نظرسنجی کلیپ بورد با جاوا اسکریپت برای تغییرات فراهم می کند.
اعلان تماس های ورودی را فعال کنید
این ویژگی API Notifications را گسترش میدهد تا به PWAهای نصبشده اجازه دهد اعلانهای تماس ورودی را ارسال کنند - اعلانهایی با دکمههای سبک تماس و آهنگ زنگ. این برنامه افزودنی به برنامههای وب VoIP کمک میکند تا با آسانتر کردن تشخیص و پاسخ دادن به اعلانهای تماس برای کاربران، تجربههای جذابتری ایجاد کنند. علاوه بر این، این ویژگی به پر کردن شکاف بین پیادهسازی بومی و وب اپلیکیشنهایی که هر دو را دارند، کمک میکند.
Crash Reporting key-value API را معرفی کنید
این ویژگی یک API با مقدار کلید جدید، به طور آزمایشی window.crashReport
معرفی میکند که توسط یک نقشه هر سند پشتیبانی میشود که دادههای پیوست شده به گزارشهای خرابی را نگه میدارد.
در صورتی که هر گونه خرابی فرآیند رندر در سایت رخ دهد، داده های قرار داده شده در نقشه پشتیبان این API در CrashReportBody
ارسال می شود. این به توسعهدهندگان اجازه میدهد تا اشکالزدایی کنند که چه وضعیت خاصی در برنامهشان ممکن است باعث خرابی معین شود.
محرومیت ها و حذف ها
این نسخه از Chrome موارد منسوخ و حذف فهرست شده در زیر را معرفی می کند. برای مشاهده لیستی از لغو برنامه ریزی شده، منسوخ شدن فعلی و حذف قبلی، از ChromeStatus.com دیدن کنید.
این نسخه از Chrome یک ویژگی را منسوخ میکند.
قوانین اندازه فونت ویژه <h1>
را در برخی از عناصر منسوخ کنید
مشخصات HTML حاوی لیستی از قوانین خاص برای تگهای <h1>
است که در عناصر <article>
، <aside>
، <nav>
، یا <section>
قرار گرفتهاند.
این قوانین خاص منسوخ شده اند زیرا باعث مشکلات دسترسی می شوند. یعنی، آنها به صورت بصری اندازه فونت را برای <h1>
های تودرتو کاهش می دهند تا شبیه <h2>
s شوند ، اما هیچ چیز در درخت دسترسی این تغییر بصری را منعکس نمی کند.