کروم 141

تاریخ انتشار پایدار: 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 | مشخصات

به طور معمول، هنگامی که 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 است .

باگ ردیابی #420724819 | ورودی ChromeStatus.com | مشخصات