Chrome 141 beta

تاریخ انتشار: ۴ سپتامبر ۲۰۲۵

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر برای جدیدترین نسخه کانال بتا Chrome برای Android،‏ ChromeOS،‏ Linux،‏ macOS، و Windows اعمال می‌شود. درباره ویژگی‌های فهرست‌شده در اینجا ازطریق پیوندهای ارائه‌شده یا از فهرست موجود در ChromeStatus.com بیشتر بدانید. Chrome 141 از ۴ سپتامبر ۲۰۲۵ در مرحله بتا است. می‌توانید جدیدترین نسخه را در Google.com برای رایانه یا در «فروشگاه Google Play» در Android بارگیری کنید.

CSS و واسط کاربر

ARIA Notify API

ARIA Notify API روشی مبتنی بر جاوا اسکریپت برای توسعه‌دهندگان ارائه می‌دهد تا مستقیماً به صفحه‌خوان بگویند چه چیزی را بخواند.

استفاده از ariaNotify() قابلیت اطمینان و کنترل توسعه‌دهنده را درمقایسه با مناطق پویا ARIA بهبود می‌بخشد و امکان اعلام تغییراتی را که به به‌روزرسانی‌های DOM مرتبط نیستند فراهم می‌کند. این کار به شما امکان می‌دهد تجربه‌های دسترس‌پذیری سازگارتر و ارگونومیک‌تری در برنامه‌های وب پویا ایجاد کنید. می‌توانید استفاده iframe از این ویژگی را بااستفاده از خط‌مشی اجازه "aria-notify" کنترل کنید.

به‌روزرسانی hidden=until-found و جزئیات الگوریتم آشکارسازی اجداد

اخیراً تغییرات کوچکی در مشخصات الگوریتم‌های آشکارسازی برای عناصر hidden=until-found و details ایجاد شده است تا از گیر کردن مرورگر در حلقه بی‌نهایت جلوگیری شود؛ این به‌روزرسانی‌ها به Chrome اضافه شده‌اند.

پشتیبانی از width و height به‌عنوان مشخصه‌های ارائه در عناصر تودرتوی <svg>

‫Chrome از اعمال width و height به‌عنوان مشخصه‌های ارائه در عناصر <svg> تودرتو ازطریق نشانه‌گذاری SVG و CSS پشتیبانی می‌کند. این رویکرد دوگانه انعطاف‌پذیری بیشتری را برای توسعه‌دهندگان فراهم می‌کند و به آن‌ها اجازه می‌دهد عناصر SVG را به‌طور مؤثرتری در طرح‌های پیچیده مدیریت و سبک‌بندی کنند.

با فعال بودن این ویژگی، قطعه‌های HTML زیر خروجی یکسانی دارند.

با «ویژگی‌های CSS» برای عنصر تودرتوی <svg>:

<svg width="100px" height="100px">
  <svg style="width:50px;height:50px;">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

بدون ویژگی‌های CSS برای عنصر <svg> تودرتو:

<svg width="100px" height="100px">
  <svg width="50px" height="50px">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

میاناهای برنامه‌سازی کاربردی وب

Digital Credentials API (پشتیبانی ارائه)

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

معمولاً وقتی navigateEvent.intercept() فراخوانی می‌شود، پیمایش رهگیری‌شده به‌محض اینکه NavigateEvent ارسال را به‌پایان برساند، ثبت می‌شود (و بنابراین نشانی وب به‌روز می‌شود).

این ویژگی گزینه precommitHandler را به navigateEvent.intercept() اضافه می‌کند، مشابه handler. این API ثبت را تا زمانی که آن گرداننده (و همه گرداننده‌های پیش‌ثبت دیگر) حل‌وفصل شوند به‌تعویق می‌اندازد و به گرداننده اجازه می‌دهد تا نشانی وب، اطلاعات، وضعیت، و رفتار مدیریت سابقه (push/replace) پیمایش را تغییر دهد.

حمایت از restrictOwnAudio

خصوصیت restrictOwnAudio یک خصوصیت قابل‌محدود کردن برای سطوح نمایش ضبط‌شده است. این ویژگی محدودشدنی رفتار صدای سیستم را در سطح نمایش ضبط‌شده تغییر می‌دهد. محدودیت restrictOwnAudio تنها زمانی تأثیر خواهد داشت که سطح نمایش ضبط‌شده ذاتاً شامل صدای سیستم باشد؛ درغیراین‌صورت، هیچ تأثیری نخواهد داشت.

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

‫echoCancellationMode به‌قیمت getUserMedia()

رفتار echoCancellation واژه‌نامه MediaTrackConstraints را گسترش می‌دهد. این قبلاً فقط true و false را می‌پذیرفت و اکنون مقادیر احتمالی all و remote-only را نیز دارد. به کلاینت‌ها اجازه می‌دهد رفتار لغو انعکاس صدا را که بر قطعه‌های صوتی دریافتی از میکروفون‌ها اعمال می‌شود اصلاح کنند و میزان حذف پخش سیستم کاربر (همه، یا فقط صدای دریافتی از PeerConnections) را از سیگنال میکروفون کنترل کنند.

windowAudio for getDisplayMedia()

DisplayMediaStreamOptions را برای getDisplayMedia() با گزینه windowAudio تمدید می‌کند. این گزینه جدید به برنامه‌های وب اجازه می‌دهد به نماینده کاربر اشاره کنند که آیا باید به کاربر امکان هم‌رسانی صدا هنگام انتخاب پنجره ارائه شود یا نه. گزینه windowAudio را می‌توان براساس اولویت برنامه روی مستثنی کردن، سیستم، یا پنجره تنظیم کرد.

برنامه وبی که برای ضبط صدا پیکربندی شده است اما می‌خواهد ضبط صدای سیستم را هنگام انتخاب پنجره محدود کند باید windowAudio: «exclude» را تنظیم کند.

FedCM: Alternative Fields in Account Selection

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

‫IndexedDB getAllRecords() و گزینه جهت برای getAll() و getAllKeys()

این ویژگی روش getAllRecords() را به IndexedDB IDBObjectStore و IDBIndex اضافه می‌کند. همچنین پارامتر جهت را به getAll() و getAllKeys() اضافه می‌کند. این قابلیت باعث می‌شود برخی الگوهای خواندن در مقایسه با جایگزین موجود تکرار با مکان‌نماها به‌طور قابل‌توجهی سریع‌تر باشند. در یک آزمایش، حجم کاری از یک دارایی Microsoft بهبود ۳۵۰ میلی‌ثانیه‌ای را نشان داد.

روش getAllRecords() با شمارش هم‌زمان کلیدهای اصلی و مقادیر، getAllKeys() و getAll() را ترکیب می‌کند. برای IDBIndex،‏ getAllRecords() علاوه‌بر کلید و مقدار اصلی، کلید نمایه سابقه را نیز ارائه می‌دهد.

قوانین گمانه‌زنی: بهبودهای اشتیاق «مشتاق» در رایانه

در رایانه، قوانین گمانه‌زنی با اشتیاق «مشتاق» پیش‌واکشی و پیش‌پرداز را زمانی فعال می‌کند که کاربران برای مدت کوتاه‌تری نسبت‌به زمان نگه داشتن موشواره «متوسط» روی پیوند نگه دارند.

رفتار قبلی، یعنی شروع پیش‌واکشی یا پیش‌پرداز در اسرع وقت، همانند اشتیاق «فوری» بود. این رفتار جدید مفید است زیرا قصد نویسنده را برای مشتاق‌تر بودن نسبت‌به «متوسط» و کمتر مشتاق بودن نسبت‌به «فوری» بهتر منعکس می‌کند.

خط‌مشی سخت‌گیرانه «هم‌مبدأ» برای Storage Access API

معناشناسی Storage Access API را به‌گونه‌ای تنظیم می‌کند که از «خط‌مشی مبدأ یکسان» دررابطه‌با امنیت به‌طور دقیق پیروی کند. یعنی استفاده از document.requestStorageAccess() در یک قاب فقط کوکی‌ها را به‌طور پیش‌فرض به درخواست‌های مبدأ iframe (نه سایت) پیوست می‌کند.

تمامیت امضامحور

این ویژگی سازوکاری را برای توسعه‌دهندگان وب فراهم می‌کند تا بتوانند منشأ منابعی را که به آن‌ها وابسته هستند تأیید کنند و پایه‌ای فنی برای اعتماد به وابستگی‌های سایت ایجاد کنند. سرورها می‌توانند پاسخ‌ها را با جفت کلید Ed25519 امضا کنند و توسعه‌دهندگان وب می‌توانند از نماینده کاربر بخواهند که امضا را بااستفاده از کلید عمومی خاصی تأیید کند. این ویژگی از یک سو افزودنی مفیدی برای بررسی‌های مبتنی بر نشانی وب ارائه‌شده توسط «خط‌مشی امنیتی محتوا» و از سوی دیگر برای بررسی‌های مبتنی بر محتوای «یکپارچگی زیرمنبع» است.

WebRTC Encoded Transform (نسخه ۲)

این میانای برنامه‌سازی کاربردی به شما امکان می‌دهد رسانه کدبندی‌شده‌ای را که ازطریق RTCPeerConnection جریان دارد پردازش کنید. Chromium نسخه اولیه این میانای برنامه‌سازی کاربردی را در سال ۲۰۲۰ منتشر کرد. از آن زمان، مشخصات تغییر کرده است و مرورگرهای دیگر نسخه به‌روزشده مشخصات را منتشر کرده‌اند (Safari در سال ۲۰۲۲ و Firefox در سال ۲۰۲۳).

این راه‌اندازی Chrome را به جدیدترین مشخصات به‌روز می‌کند و بخشی از Interop 2025 است.

این راه‌اندازی روش generateKeyFrame را پوشش نمی‌دهد، که هنوز درحال بحث است.

فقط دستگاه‌های ChromeOS تحت‌مدیریت

خط‌مشی اجازه‌ها برای Device Attributes API

«خط‌مشی اجازه‌ها» جدید به شما امکان می‌دهد دسترسی به Device Attributes API را محدود کنید. این میانای برنامه‌سازی کاربردی فقط برای برنامه‌های وب کیوسک نصب‌شده با خط‌مشی و «برنامه‌های وب مجزای» نصب‌شده با خط‌مشی دردسترس است که هر دو فقط در دستگاه‌های ChromeOS مدیریت‌شده دردسترس هستند. علاوه‌براین، تنظیمات محتوا این ویژگی را کنترل می‌کند.

دو خط‌مشی جدید معرفی شده است: DeviceAttributesBlockedForOrigins و DefaultDeviceAttributesSetting. این خط‌مشی‌ها در کنار DeviceAttributesAllowedForOrigins معرفی شده‌اند.

آزمایش‌های معرفی ویژگی جدید

در Chrome 141 می‌توانید با آزمایش‌های معرفی ویژگی جدید زیر موافقت کنید.

محدودیت‌های دسترسی به شبکه محلی

‫Chrome 141 توانایی درخواست از شبکه محلی کاربر را محدود می‌کند، و این توانایی را منوط به درخواست اجازه می‌کند.

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

این اجازه به زمینه‌های امن محدود شده است. اگر اعطا شود، این اجازه‌ها علاوه‌براین، مسدود کردن محتوای مختلط را برای درخواست‌های شبکه محلی کاهش می‌دهد (زیرا بسیاری از دستگاه‌های محلی به دلایل مختلف نمی‌توانند گواهی‌های TLS مورد اعتماد عمومی را دریافت کنند).

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

Proofreader API

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

گسترش CSP script-src (با نام script-src-v2 نیز شناخته می‌شود)

این ویژگی کلیدواژه‌های جدیدی به دستور script-src «خط‌مشی امنیتی محتوا» (CSP) اضافه می‌کند. این کار دو سازوکار جدید فهرست مجاز مبتنی بر درهم‌سازی را اضافه می‌کند: منابع اسکریپت مبتنی بر درهم‌سازی نشانی‌های وب و محتوای eval() و عملکردهای مشابه eval(). گاهی‌اوقات به این مورد script-src-v2 گفته می‌شود، هرچند با script-src موجود سازگار با نسخه قدیمی است و از همان دستورالعمل استفاده می‌کند.

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

کلیدواژه‌های جدید درصورت ارائه، script-src مبتنی بر میزبان را لغو می‌کنند. این کار اجازه می‌دهد یک سرایند با مرورگرهایی که کلیدواژه‌های جدید را پیاده‌سازی می‌کنند یا نمی‌کنند سازگار باشد.

توصیف‌گرهای سفارشی WebAssembly

به WebAssembly اجازه می‌دهد داده‌های مرتبط با انواع سطح منبع را به‌طور کارآمدتری در اشیاء «توصیف‌کننده سفارشی» جدید ذخیره کند. این توصیف‌کننده‌های سفارشی را می‌توان با نمونه‌های اولیه برای اشیای WebAssembly از آن نوع سطح منبع پیکربندی کرد. این کار به شما امکان می‌دهد روش‌ها را در زنجیره نمونه اولیه شیء WebAssembly نصب کنید و آن‌ها را مستقیماً از جاوا اسکریپت بااستفاده از نحو فراخوانی روش معمولی فراخوانی کنید. نمونه‌های اولیه و روش‌ها را می‌توان به‌صورت اعلانی بااستفاده از تابع داخلی واردشده پیکربندی کرد.