منتشر شده: ۴ سپتامبر ۲۰۲۵
مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتای کروم برای اندروید، ChromeOS، لینوکس، macOS و ویندوز اعمال میشود. برای کسب اطلاعات بیشتر در مورد ویژگیهای ذکر شده در اینجا، از طریق لینکهای ارائه شده یا از لیست موجود در ChromeStatus.com اقدام کنید. کروم ۱۴۱ از ۴ سپتامبر ۲۰۲۵ در نسخه بتا است. میتوانید جدیدترین نسخه را از Google.com برای دسکتاپ یا از فروشگاه گوگل پلی برای اندروید دانلود کنید.
سیاساس و رابط کاربری
API اعلان ARIA
رابط برنامهنویسی کاربردی ARIA Notify یک روش جاوااسکریپت برای توسعهدهندگان فراهم میکند تا مستقیماً به یک صفحهخوان بگویند چه چیزی را بخواند.
استفاده از ariaNotify() در مقایسه با ARIA live regions، قابلیت اطمینان و کنترل توسعهدهنده را بهبود میبخشد و امکان اعلام تغییراتی را که به بهروزرسانیهای DOM وابسته نیستند، فراهم میکند. این به شما امکان میدهد تجربیات دسترسی سازگارتر و ارگونومیکتری را در برنامههای وب پویا ایجاد کنید. میتوانید استفاده از iframe از این ویژگی را با استفاده از سیاست مجوز "aria-notify" کنترل کنید.
بهروزرسانی hidden=until-found و جزئیات الگوریتم آشکارسازی اجداد
این مشخصات اخیراً تغییرات کوچکی در الگوریتمهای آشکارسازی hidden=until-found و عناصر جزئیات داشته است تا از گیر افتادن مرورگر در یک حلقه بینهایت جلوگیری شود؛ این بهروزرسانیها به کروم اضافه شدهاند.
پشتیبانی از width و height به عنوان ویژگیهای ارائه در عناصر <svg> تودرتو
کروم از اعمال 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 های وب
API اعتبارنامههای دیجیتال (پشتیبانی از ارائه)
وبسایتها با استفاده از مکانیسمهای متنوعی مانند کنترلکنندههای URL سفارشی و اسکن کد QR، اعتبارنامهها را از برنامههای کیف پول موبایلی بازیابی میکنند. این ویژگی به سایتها اجازه میدهد تا با استفاده از سیستم IdentityCredential CredMan اندروید، اطلاعات هویتی را از کیف پولها درخواست کنند. این سیستم برای پشتیبانی از چندین قالب اعتبارنامه (مانند ISO mDoc و اعتبارنامه قابل تأیید W3C) قابل توسعه است و امکان استفاده از چندین برنامه کیف پول را فراهم میکند. این بهروزرسانی مکانیسمهایی را برای کمک به کاهش خطر سوءاستفاده از هویت دنیای واقعی در مقیاس اکوسیستم اضافه میکند.
API ناوبری: کامیت معوق (کنترلکنندههای پیش کامیت)
معمولاً وقتی navigateEvent.intercept() فراخوانی میشود، به محض اینکه NavigateEvent ارسال را تمام کند، ناوبری رهگیریشده کامیت میشود (و بنابراین URL بهروزرسانی میشود).
این ویژگی یک گزینه precommitHandler به navigateEvent.intercept() اضافه میکند، مشابه handler . این گزینه، کامیت را تا زمانی که آن هندلر (و همه هندلرهای precommit دیگر) حل شوند، به تعویق میاندازد و به هندلر اجازه میدهد تا URL، اطلاعات، وضعیت و رفتار مدیریت تاریخچه ناوبری (push/replace) را تغییر دهد.
پشتیبانی از restrictOwnAudio
ویژگی restrictOwnAudio یک ویژگی محدودکننده برای سطوح نمایش ضبطشده است. این ویژگی محدودکننده، رفتار صدای سیستم را در سطح نمایش ضبطشده تغییر میدهد. محدودیت restrictOwnAudio تنها در صورتی تأثیر خواهد داشت که سطح نمایش ضبطشده ذاتاً شامل صدای سیستم باشد؛ در غیر این صورت، هیچ تأثیری نخواهد داشت.
به طور پیشفرض، وقتی صدای سیستم ضبط میشود، شامل تمام صداهای پخش شده توسط سیستم در دستگاههای خروجی صدا میشود. وقتی restrictOwnAudio فعال باشد، صدای سیستم ضبط شده فیلتر میشود تا صداهایی که از سندی که getDisplayMedia را اجرا کرده است، خارج شوند.
echoCancellationMode برای getUserMedia()
رفتار echoCancellation دیکشنری MediaTrackConstraints را گسترش میدهد. این مورد قبلاً فقط مقادیر true و false را میپذیرفت و اکنون مقادیر ممکن all و remote-only را نیز دارد. به کلاینتها اجازه میدهد تا رفتار لغو اکو اعمال شده بر روی ترکهای صوتی دریافتی از میکروفونها را تغییر دهند و کنترل کنند که چه مقدار از پخش سیستم کاربر (همه یا فقط صدای دریافتی از PeerConnections) از سیگنال میکروفون حذف شود.
تابع ()windowAudio برای getDisplayMedia()
DisplayMediaStreamOptions برای getDisplayMedia() با گزینه windowAudio گسترش میدهد. این گزینه جدید به برنامههای وب اجازه میدهد تا به عامل کاربر اطلاع دهند که آیا هنگام انتخاب یک پنجره، باید به کاربر قابلیت اشتراکگذاری صدا پیشنهاد شود یا خیر. گزینه windowAudio را میتوان بر اساس ترجیح برنامه روی exclude، system یا window تنظیم کرد.
یک برنامه وب که برای ضبط صدا پیکربندی شده است اما میخواهد ضبط صدای سیستم را هنگام انتخاب یک پنجره محدود کند، باید windowAudio را روی "exclude" تنظیم کند.
FedCM: فیلدهای جایگزین در انتخاب حساب
پشتیبانی از شماره تلفن و نام کاربری را، علاوه بر یا به جای نام کامل و آدرس ایمیل کاربر به عنوان شناسه برای رفع ابهام حسابها در انتخابگر حساب، اضافه میکند و این فیلدهای جدید را برای وبسایتها در دسترس قرار میدهد تا متن افشا را تحت تأثیر قرار دهند. برای جزئیات بیشتر به مستندات مراجعه کنید.
getAllRecords() در IndexedDB و گزینه جهت برای getAll() و getAllKeys()
این ویژگی، متد getAllRecords() را به IndexedDB IDBObjectStore و IDBIndex اضافه میکند. همچنین یک پارامتر جهت به getAll() و getAllKeys() اضافه میکند. این قابلیت به الگوهای خواندن خاص اجازه میدهد تا در مقایسه با جایگزین موجود تکرار با مکاننماها، بهطور قابلتوجهی سریعتر باشند. در یک آزمایش، حجم کار از یک ویژگی مایکروسافت، بهبود ۳۵۰ میلیثانیهای را نشان داد.
متد getAllRecords() با شمارش همزمان کلیدهای اصلی و مقادیر، دو متد getAllKeys() و getAll() را با هم ترکیب میکند. برای یک IDBIndex، getAllRecords() علاوه بر کلید اصلی و مقدار، کلید اندیس رکورد را نیز ارائه میدهد.
قوانین حدس و گمان: بهبود اشتیاق «مشتاقانه» دسکتاپ
در دسکتاپ، حدس و گمان اشتیاق «مشتاقانه» زمانی رخ میدهد که کاربران مدت زمان کوتاهتری نسبت به زمان «متوسط» نگهداشتن ماوس روی یک لینک، پیشواکشی و پیشرندرها را فعال میکنند.
رفتار قبلی، یعنی شروع پیشواکشی یا پیشرندر در اسرع وقت، همان اشتیاق «فوری» بود. این رفتار جدید مفید است زیرا بهتر منعکسکنندهی قصد نویسنده برای اشتیاق بیشتر از «متوسط» و اشتیاق کمتر از «فوری» است.
سیاست سختگیرانهی «همان مبدأ» برای API دسترسی به فضای ذخیرهسازی
معنای API دسترسی به حافظه را طوری تنظیم میکند که از نظر امنیتی کاملاً از سیاست مبدا یکسان پیروی کند. یعنی، استفاده از document.requestStorageAccess() در یک فریم، کوکیها را به طور پیشفرض فقط به درخواستهای مبدا iframe (نه سایت) متصل میکند.
یکپارچگی مبتنی بر امضا
این ویژگی، مکانیزمی را در اختیار توسعهدهندگان وب قرار میدهد تا منشأ منابعی را که به آنها وابسته هستند، تأیید کنند و پایه فنی برای اعتماد به وابستگیهای یک سایت ایجاد کنند. سرورها میتوانند پاسخها را با یک جفت کلید Ed25519 امضا کنند و توسعهدهندگان وب میتوانند از عامل کاربر بخواهند که امضا را با استفاده از یک کلید عمومی خاص تأیید کند. این ویژگی، علاوه بر بررسیهای مبتنی بر URL که توسط سیاست امنیت محتوا از یک سو و بررسیهای مبتنی بر محتوای Subresource Integrity از سوی دیگر ارائه میشود، مفید خواهد بود.
تبدیل رمزگذاری شده WebRTC (نسخه 2)
این API به شما امکان میدهد رسانههای رمزگذاریشدهای را که از طریق RTCPeerConnection جریان دارند، پردازش کنید. کرومیوم نسخه اولیه این API را در سال ۲۰۲۰ منتشر کرد. از آن زمان، مشخصات تغییر کرده و مرورگرهای دیگر نسخه بهروز شده این مشخصات را منتشر کردهاند (سافاری در سال ۲۰۲۲ و فایرفاکس در سال ۲۰۲۳).
این عرضه، کروم را به جدیدترین مشخصات بهروزرسانی میکند و بخشی از Interop 2025 است.
این انتشار، متد generateKeyFrame را پوشش نمیدهد، که هنوز مورد بحث است.
فقط دستگاههای ChromeOS مدیریتشده
سیاست مجوزها برای API ویژگیهای دستگاه
سیاست جدید مجوزها به شما امکان میدهد دسترسی به API ویژگیهای دستگاه را محدود کنید، که فقط برای برنامههای وب کیوسک نصبشده توسط سیاست و برنامههای وب ایزوله نصبشده توسط سیاست، هر دو فقط در دستگاههای ChromeOS مدیریتشده، در دسترس است. علاوه بر این، تنظیمات محتوا این ویژگی را کنترل میکنند.
دو سیاست جدید معرفی شدهاند: DeviceAttributesBlockedForOrigins و DefaultDeviceAttributesSetting . این سیاستها در کنار DeviceAttributesAllowedForOrigins معرفی شدهاند.
آزمایشهای منشأ جدید
در کروم ۱۴۱ میتوانید در آزمایشهای جدید زیر شرکت کنید.
محدودیتهای دسترسی به شبکه محلی
کروم ۱۴۱ امکان ارسال درخواست به شبکه محلی کاربر را محدود میکند و آن را پشت یک درخواست مجوز قرار میدهد.
درخواست شبکه محلی، هر درخواستی از یک وبسایت عمومی به یک آدرس IP محلی یا loopback، یا از یک وبسایت محلی (به عنوان مثال، یک اینترانت) به loopback است. درخواست مجوز برای وبسایتها برای انجام این درخواستها، خطر حملات جعل درخواست بین سایتی علیه دستگاههای شبکه محلی مانند روترها را کاهش میدهد و توانایی سایتها را برای استفاده از این درخواستها برای شناسایی شبکه محلی کاربر کاهش میدهد.
این مجوز به زمینههای امن محدود شده است. در صورت اعطای مجوز، مسدود کردن محتوای ترکیبی برای درخواستهای شبکه محلی نیز تسهیل میشود (زیرا بسیاری از دستگاههای محلی به دلایل مختلف قادر به دریافت گواهینامههای TLS مورد اعتماد عمومی نیستند).
این کار جایگزین تلاش قبلی با نام «دسترسی به شبکه خصوصی» میشود.
API تصحیحکننده
یک API جاوا اسکریپت برای ویرایش متن ورودی با اصلاحات پیشنهادی ، که توسط یک مدل زبان هوش مصنوعی پشتیبانی میشود.
گسترش CSP script-src (همچنین به عنوان script-src-v2 شناخته میشود)
این ویژگی کلمات کلیدی جدیدی را به دستورالعمل script-src Content Security Policy (CSP) اضافه میکند. این دو مکانیسم جدید لیست مجاز مبتنی بر هش اضافه میکند: منابع اسکریپت مبتنی بر هشهای URLها و محتویات توابع eval() و eval() مانند. این گاهی اوقات به عنوان script-src-v2 شناخته میشود، اگرچه با script-src موجود سازگار است و از همان دستورالعمل استفاده میکند.
گسترش هشها برای پوشش دادن هشهای URL و eval() به توسعهدهندگان اجازه میدهد تا با فهرست کردن دقیق اسکریپتها بر اساس هشهایشان، حتی زمانی که محتوای اسکریپت در معرض تغییرات مکرر است، و محتوای امن شناختهشدهی eval() بدون اجازهی استفادهی بدون کنترل از eval() به طور گسترده، سیاستهای امنیتی نسبتاً سختگیرانهای را تنظیم کنند.
کلمات کلیدی جدید در صورت ارائه، اسکریپت مبتنی بر میزبان-src را نادیده میگیرند. این امر به یک هدر واحد اجازه میدهد تا با مرورگرهایی که کلمات کلیدی جدید را پیادهسازی میکنند یا نمیکنند، سازگار باشد.
توصیفگرهای سفارشی WebAssembly
WebAssembly به شما اجازه میدهد دادههای مرتبط با انواع سطح منبع را با کارایی بیشتری در اشیاء جدید "توصیفگر سفارشی" ذخیره کنید. این توصیفگرهای سفارشی را میتوان با نمونههای اولیه برای اشیاء WebAssembly از آن نوع سطح منبع پیکربندی کرد. این به شما امکان میدهد متدهایی را روی زنجیره نمونه اولیه یک شیء WebAssembly نصب کنید و آنها را مستقیماً از جاوا اسکریپت با استفاده از نحو فراخوانی متد معمولی فراخوانی کنید. نمونههای اولیه و متدها را میتوان با استفاده از یک تابع داخلی وارد شده، به صورت اعلانی پیکربندی کرد.