تاریخ انتشار پایدار: 30 سپتامبر 2025
مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر برای انتشار کانال پایدار Chrome 141 برای Android، ChromeOS، Linux، macOS و Windows اعمال میشود.
CSS
شمارش ویژگی های سفارشی در getComputedStyle()
هنگام تکرار بر روی window.getComputedStyle(element)
در Chrome، یک اشکال وجود داشت که در آن فراموش میکرد هر ویژگی سفارشی تنظیم شده روی عنصر را درج کند. بنابراین، length()
در شیء برگشتی فراموش می کند که تعداد مجموعه ویژگی های سفارشی را در نظر بگیرد. این باگ از کروم 141 رفع شده است و کروم را با فایرفاکس و سافاری تراز می کند.
ورودی ChromeStatus.com | مشخصات
DOM
ARIA Notify API
ariaNotify
یک API جاوا اسکریپت را ارائه می دهد که به نویسندگان محتوا اجازه می دهد تا به صفحه خوان بگویند که چه چیزی بخواند.
ariaNotify
قابلیت اطمینان و کنترل توسعهدهنده را در مقایسه با مناطق زنده ARIA بهبود میبخشد و امکان اعلام تغییراتی را که به بهروزرسانیهای DOM مرتبط نیستند، میدهد. این امکان تجارب دسترسی سازگارتر و ارگونومیک تر را در بین برنامه های کاربردی وب پویا فراهم می کند. استفاده از فریم این ویژگی را می توان با استفاده از خط مشی مجوز "aria-notify"
کنترل کرد.
باگ ردیابی #326277796 | ورودی ChromeStatus.com | مشخصات
به روز رسانی hidden=until-found
و جزئیات الگوریتم آشکارسازی اجداد
این مشخصات اخیراً تغییرات کوچکی در الگوریتمهای آشکار برای عناصر hidden=until-found
و جزئیات داشته است تا از گیرکردن مرورگر در یک حلقه بینهایت جلوگیری شود، اینها اکنون در کروم ارسال میشوند.
باگ ردیابی #433545121 | ورودی ChromeStatus.com | مشخصات
جاوا اسکریپت
پیاده سازی ها را در زمانی که آمار RTP باید ایجاد شود، تراز کنید
اشیاء آمار RTP، از نوع "outbound-rtp" یا "inbound-rtp" در این مورد، یک جریان WebRTC را نشان می دهد. شناسه این جریان SSRC (یک عدد) است. این ویژگی با مشخصات مربوط به زمان ایجاد این آمار مطابقت دارد.
باگ ردیابی #406585888 | ورودی ChromeStatus.com | مشخصات
رسانه ها
restrictOwnAudio
پشتیبانی کنید
ویژگی restrictOwnAudio
یک ویژگی محدودکننده سطوح نمایشگر است. رفتار صدای سیستم را در سطح نمایشگر گرفته شده تغییر می دهد. محدودیت restrictOwnAudio
تنها در صورتی تأثیر دارد که سطح نمایشگر گرفته شده ذاتاً شامل صدای سیستم باشد. در غیر این صورت تاثیری نخواهد داشت.
ورودی ChromeStatus.com | مشخصات
windowAudio
برای getDisplayMedia()
DisplayMediaStreamOptions
برای getDisplayMedia()
با گزینه windowAudio
گسترش می دهد. این گزینه جدید به برنامه های کاربردی وب اجازه می دهد تا به عامل کاربر اشاره کنند که آیا باید به کاربر امکان اشتراک گذاری صدا در هنگام انتخاب پنجره ارائه شود یا خیر. windowAudio
می توان بر اساس اولویت برنامه به صورت حذف، سیستم یا پنجره تنظیم کرد.
یک برنامه وب که برای ضبط صدا پیکربندی شده است اما میخواهد هنگام انتخاب پنجره، ضبط صدای سیستم را محدود کند، باید windowAudio: "exclude"
.
ورودی ChromeStatus.com | مشخصات
متفرقه
پشتیبانی از width
و height
به عنوان ویژگی های ارائه در عناصر تودرتو <svg>
این ویژگی از اعمال width
و height
به عنوان ویژگی های ارائه در عناصر <svg>
تودرتو از طریق نشانه گذاری SVG و CSS پشتیبانی می کند. این رویکرد دوگانه انعطافپذیری بیشتری را برای توسعهدهندگان فراهم میکند و به آنها اجازه میدهد تا عناصر SVG را با کارایی بیشتری در طرحهای پیچیده مدیریت و سبکدهی کنند.
باگ ردیابی #40409865 | ورودی ChromeStatus.com | مشخصات
Digital Credentials API (پشتیبانی از ارائه)
وبسایتها با استفاده از مکانیسمهای مختلفی مانند کنترلکنندههای URL سفارشی و اسکن کد QR، اعتبار را از برنامههای کیف پول تلفن همراه بازیابی میکنند. این ویژگی به سایت ها اجازه می دهد تا با استفاده از سیستم IdentityCredential
CredMan اندروید، اطلاعات هویتی را از کیف پول ها درخواست کنند. برای پشتیبانی از چندین فرمت اعتبار (مانند ISO mDoc و اعتبار قابل تأیید W3C) قابل توسعه است و امکان استفاده از چندین برنامه کیف پول را فراهم می کند. این بهروزرسانی مکانیسمهایی را برای کمک به کاهش خطر سوءاستفاده در مقیاس اکوسیستم از هویت دنیای واقعی اضافه میکند.
باگ ردیابی #40257092 | ورودی ChromeStatus.com | مشخصات
Navigation API: Deferred Commit (پیشتعهد کنترلکنندهها)
به طور معمول، هنگامی که navigateEvent.intercept()
فراخوانی می شود، ناوبری رهگیری شده انجام می شود (و بنابراین URL به روز می شود) به محض اتمام ارسال NavigateEvent
.
این ویژگی یک گزینه precommitHandler
به navigateEvent.intercept()
اضافه می کند، شبیه به handler
. این commit را تا زمانی به تعویق میاندازد که آن کنترلکننده (و سایر کنترلکنندههای precommit) حل و فصل شوند، و به کنترلکننده اجازه میدهد تا URL، اطلاعات، وضعیت و رفتار مدیریت سابقه (فشار/جایگزینی) پیمایش را تغییر دهد.
باگ ردیابی #440190720 | ورودی ChromeStatus.com | مشخصات
FedCM: فیلدهای جایگزین در انتخاب حساب
پشتیبانی از شماره تلفن و نام کاربری را به اضافه یا به جای نام کامل و آدرس ایمیل کاربر به عنوان شناسه برای رفع ابهام حساب ها در انتخابگر حساب اضافه می کند. همچنین، این فیلدهای جدید را در دسترس وب سایت ها قرار می دهد تا بر متن افشای تأثیر بگذارد.
باگ ردیابی #382086282 | ورودی ChromeStatus.com | مشخصات
شبکه / اتصال
پشتیبانی No-Vary-Search برای حافظه پنهان دیسک HTTP
به حافظه نهان دیسک HTTP اجازه میدهد از سرصفحه پاسخ No-Vary-Search
برای به اشتراک گذاشتن ورودی حافظه پنهان بین URLهایی که فقط در پارامترهای پرس و جو متفاوت هستند استفاده کند.
توسعه دهندگان می توانند از No-Vary-Search
برای تعیین پارامترهای پرس و جو استفاده کنند که تأثیری بر تجربه کاربر ندارند. یک مثال رایج ممکن است شناسه ای باشد که برای ردیابی تبدیل ها استفاده می شود. پشتیبانی از این هدر در حافظه نهان دیسک HTTP به این معنی است که اگر کاربر بعداً بدون شناسه تبدیل به همان صفحه برگردد، میتواند از حافظه پنهان استفاده یا اعتبار مجدد داشته باشد تا اینکه از ابتدا از شبکه واکشی شود.
پیش از این، پشتیبانی No-Vary-Search
برای حافظه پنهان پیش واکشی ناوبری، قوانین حدس و گمان پیش واکشی و پیش اجرا و اجرای اولیه ارسال می شد. این راه اندازی آن را به طور کلی برای هر ویژگی که از حافظه پنهان دیسک HTTP استفاده می کند در دسترس قرار می دهد.
باگ ردیابی #382394774 | ورودی ChromeStatus.com | مشخصات
آفلاین / ذخیره سازی
IndexedDB getAllRecords()
و گزینه جهت برای getAll()
و getAllKeys()
این ویژگی متد getAllRecords()
به IndexedDB IDBObjectStore و IDBIndex اضافه می کند. همچنین یک پارامتر جهت به getAll()
و getAllKeys()
اضافه می کند. این قابلیت به الگوهای خواندن خاصی اجازه می دهد در مقایسه با جایگزین موجود تکرار با مکان نما، سریعتر باشند. در یک آزمایش، حجم کاری از یک ویژگی مایکروسافت بهبود 350 میلیثانیه را نشان داد.
متد getAllRecords()
getAllKeys()
و getAll()
با برشمردن کلیدهای اولیه و مقادیر به طور همزمان ترکیب می کند. برای IDBIndex، getAllRecords()
همچنین کلید فهرست رکورد را علاوه بر کلید و مقدار اولیه ارائه می دهد.
باگ ردیابی #40746016 | ورودی ChromeStatus.com | مشخصات
عملکرد
قواعد حدس و گمان: پیشرفت های مشتاق دسکتاپ
در دسکتاپ، قوانین حدس و گمان اشتیاق "اشتیاقی" از قبل واکشی می شوند و زمانی که کاربران برای مدت کوتاهی نسبت به زمان "متوسط" ماوس روی پیوندی قرار می گیرند، از قبل اجرا می شوند.
رفتار قبلی، شروع هر چه سریعتر واکشی اولیه و پیشاجرا، همان اشتیاق «فوری» بود. این رفتار جدید مفیدتر است زیرا بهتر نشان دهنده قصد نویسنده از مشتاق بودن بیشتر از "میانه رو" و کمتر مشتاق بودن نسبت به "فوری" است.
ورودی ChromeStatus.com | مشخصات
امنیت
همان خط مشی اصلی برای API دسترسی به فضای ذخیره سازی
معنای API دسترسی به فضای ذخیرهسازی را به گونهای تنظیم میکند که با توجه به امنیت، از همان خطمشی مبدا پیروی کند. یعنی با استفاده از document.requestStorageAccess()
در یک فریم فقط کوکی ها را به درخواست ها به مبدا iframe (نه سایت) پیوست می کند.
باگ ردیابی #379030052 | ورودی ChromeStatus.com | مشخصات
یکپارچگی مبتنی بر امضا
این ویژگی مکانیزمی را برای توسعهدهندگان وب فراهم میکند تا منشأ منابعی را که به آنها وابسته هستند، تأیید کنند و پایهای فنی برای اعتماد به وابستگیهای یک سایت ایجاد کند. به طور خلاصه: سرورها می توانند پاسخ ها را با یک جفت کلید Ed25519 امضا کنند و توسعه دهندگان وب می توانند از عامل کاربر بخواهند که امضا را با استفاده از یک کلید عمومی خاص تأیید کند. این یک افزونه مفید به بررسیهای مبتنی بر URL ارائه شده توسط Content Security Policy از یک سو و بررسیهای Subresource Integrity از سوی دیگر ارائه میکند.
باگ ردیابی #375224898 | ورودی ChromeStatus.com | مشخصات
WebRTC
تبدیل رمزگذاری شده WebRTC (V2)
این API امکان پردازش رسانههای کدگذاریشده را که از طریق یک RTCPeerConnection
جریان دارند را میدهد. Chrome نسخه اولیه این API را در سال 2020 ارسال کرد. از آن زمان، مشخصات تغییر کرده و سایر مرورگرها نسخه به روز شده را ارسال کرده اند (Safari در سال 2022 و Firefox در سال 2023). این راهاندازی کروم را با مشخصات بهروزرسانیشده بهعنوان بخشی از Interop 2025 هماهنگ میکند.
این راهاندازی generateKeyFrame method
پوشش نمیدهد که هنوز در حال بحث است.
باگ ردیابی #354881878 | ورودی ChromeStatus.com | مشخصات
echoCancellationMode
برای getUserMedia()
رفتار echoCancellation
فرهنگ لغت MediaTrackConstraints
را گسترش می دهد. او قبلاً true
یا false
را پذیرفته بود و اکنون مقادیر "all"
و "remote-only"
نیز می پذیرد. این به کلاینتها اجازه میدهد تا رفتار لغو اکو اعمال شده روی آهنگهای صوتی دریافتشده از میکروفونها را تغییر دهند و کنترل کنند که چه مقدار از پخش سیستم کاربر (همه یا فقط صداهای دریافتشده از PeerConnections
) از سیگنال میکروفون حذف میشود.
ورودی ChromeStatus.com | مشخصات
فقط ChromeOS مدیریت شده
خط مشی مجوز برای Device Attributes API
خطمشی مجوزهای جدید محدود کردن دسترسی به Device Attributes API را فعال میکند، که فقط برای برنامههای وب کیوسک نصبشده توسط خطمشی و برنامههای وب ایزوله نصبشده براساس خطمشی، هر دو فقط در دستگاههای ChromeOS مدیریتشده در دسترس است.
علاوه بر این، این ویژگی توسط تنظیمات محتوا کنترل می شود. دو خط مشی جدید معرفی شده است: DeviceAttributesBlockedForOrigins
و DefaultDeviceAttributesSetting
، برای تکمیل DeviceAttributesAllowedForOrigins
که قبلا معرفی شده اند. این ویژگی بهطور پیشفرض برای برنامههای وب کیوسک نصبشده با خطمشی و برنامههای وب ایزوله نصبشده براساس خطمشی در دستگاههای ChromeOS مدیریتشده فعال است.
ورودی ChromeStatus.com | مشخصات
آزمایش های مبدا
محدودیت های دسترسی به شبکه محلی
Chrome 141 توانایی ارسال درخواست به شبکه محلی کاربر را محدود میکند که در پشت یک درخواست مجوز قرار دارد.
این آزمایش مبدأ به طور موقت امکان دسترسی به منابع در شبکه های محلی را فراهم می کند تا از زمینه های غیر ایمن نشات بگیرد. این به توسعهدهندگان زمان بیشتری میدهد تا درخواستهای دسترسی به شبکه محلی را از یک زمینه امن منتقل کنند.
Origin Trial | باگ ردیابی #394009026 | ورودی ChromeStatus.com | مشخصات
Proofreader API
یک API جاوا اسکریپت برای تصحیح متن ورودی با اصلاحات پیشنهادی ، با پشتیبانی از یک مدل زبان AI.
Origin Trial | باگ ردیابی #403313556 | ورودی ChromeStatus.com | مشخصات
گسترش 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 مبتنی بر میزبان را لغو می کنند. این اجازه می دهد تا یک هدر منفرد با مرورگرهایی سازگار باشد که هم کلمات کلیدی جدید را اجرا می کنند و هم نمی کنند.
باگ ردیابی #392657736 | ورودی ChromeStatus.com | مشخصات
توصیفگرهای سفارشی WebAssembly
به WebAssembly اجازه می دهد تا داده های مرتبط با انواع سطح منبع را در اشیاء جدید "مشخص کننده سفارشی" به طور موثرتر ذخیره کند. این توصیفگرهای سفارشی را می توان با نمونه های اولیه برای اشیاء WebAssembly از آن نوع سطح منبع پیکربندی کرد. این به شما امکان میدهد روشها را روی زنجیره نمونه اولیه یک شی WebAssembly نصب کنید و آنها را مستقیماً از جاوا اسکریپت با استفاده از نحو فراخوانی متد معمولی فراخوانی کنید. نمونههای اولیه و روشها را میتوان با استفاده از یک تابع داخلی وارداتی پیکربندی کرد.
Origin Trial | ورودی ChromeStatus.com | مشخصات
محرومیت ها و حذف ها
توقف ارسال Purpose: prefetch
واکشی پیشصفحه از واکشیهای اولیه و پیشاجرا
اکنون که واکشیهای پیشفرض و پیشاجرا از سرصفحه Sec-Purpose
برای واکشیهای اولیه و پیشاجرا استفاده میکنند، به سمت حذف هدر قدیمی Purpose: prefertch که در حال حاضر هنوز تصویب شده است، حرکت میکنیم. این در پشت سوئیچ flag/kill ویژگی برای جلوگیری از مشکلات compat قرار دارد.
این در محدوده قوانین حدس و گمان واکشی از قبل، قوانین حدس و گمان از قبل اجرا می شود، و غیر استاندارد Chromium است .