کروم 140 بتا

تاریخ انتشار: 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 ، می‌توانید از جریان منتظر بمانید تا حداقل تعداد زیادی از عناصر قبل از حل خواندن در دسترس باشند. این رفتار فعلی را بهبود می بخشد، جایی که خوانش ها ممکن است با عناصر کمتری نسبت به نما حل شوند.

در برخی موارد، مهم است که در سمت سرور بین کوکی های تنظیم شده توسط سرور و کوکی های تنظیم شده توسط مشتری تمایز قائل شوید. یکی از این موارد شامل کوکی هایی است که معمولا همیشه توسط سرور تنظیم می شود. با این حال، کدهای غیرمنتظره (مانند یک اکسپلویت 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 شوند ، اما هیچ چیز در درخت دسترسی این تغییر بصری را منعکس نمی کند.