کروم 141 بتا

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

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

CSS و UI

ARIA Notify API

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

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

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

این مشخصات اخیراً تغییرات کوچکی در الگوریتم‌های آشکار برای عناصر پنهان=تا پیدا و جزئیات داشته است تا از گیر کردن مرورگر در یک حلقه نامحدود جلوگیری کند. این به روز رسانی ها به کروم اضافه شده است.

پشتیبانی از 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>

API های وب

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

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

به طور معمول، هنگامی که navigateEvent.intercept() فراخوانی می شود، ناوبری رهگیری شده انجام می شود (و بنابراین URL به روز می شود) به محض اتمام ارسال NavigateEvent .

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

از restrictOwnAudio پشتیبانی کنید

ویژگی restrictOwnAudio یک ویژگی محدودکننده سطوح نمایشگر است. این ویژگی محدود رفتار صدای سیستم را در سطح نمایشگر گرفته شده تغییر می دهد. محدودیت restrictOwnAudio تنها در صورتی اثر خواهد داشت که سطح نمایشگر گرفته شده ذاتاً شامل صدای سیستم باشد. در غیر این صورت تاثیری نخواهد داشت.

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

echoCancellationMode برای getUserMedia()

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

windowAudio برای getDisplayMedia()

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

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

FedCM: فیلدهای جایگزین در انتخاب حساب

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

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

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

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

قواعد حدس و گمان: پیشرفت های مشتاق دسکتاپ

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

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

همان خط مشی اصلی برای API دسترسی به فضای ذخیره سازی

معنای API دسترسی به فضای ذخیره‌سازی را به گونه‌ای تنظیم می‌کند که با توجه به امنیت، از همان خط‌مشی مبدا پیروی کند. یعنی با استفاده از document.requestStorageAccess() در یک فریم فقط کوکی ها را به درخواست ها به مبدا iframe (نه سایت) پیوست می کند.

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

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

تبدیل رمزگذاری شده WebRTC (نسخه 2)

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

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

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

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

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

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

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

آزمایشات منشاء جدید

در Chrome 141 می‌توانید آزمایش‌های اصلی جدید زیر را انتخاب کنید.

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

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

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

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

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

Proofreader API

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

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

این ویژگی کلمات کلیدی جدیدی را به دستورالعمل script-src Content Security Policy (CSP) اضافه می کند. این دو مکانیسم جدید لیست مجوز مبتنی بر هش را اضافه می کند: منابع اسکریپت بر اساس هش URL ها و محتوای توابع eval() و eval() -like. این گاهی اوقات به عنوان script-src-v2 نامیده می شود، اگرچه با اسکریپت-src موجود سازگار است و از همان دستورالعمل استفاده می کند.

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

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

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

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