کروم 139

تاریخ انتشار پایدار: 5 آگوست 2025

مگر اینکه غیر از این ذکر شده باشد، تغییرات زیر برای انتشار کانال پایدار Chrome 139 برای Android، ChromeOS، Linux، macOS و Windows اعمال می‌شود.

CSS و UI

اتصال کوتاه var() و attr()

هنگامی که بازگشت مجدد گرفته نمی شود، توابع var() و attr() بدون جستجوی چرخه در آن بازگشت ارزیابی می شوند.

ورودی ChromeStatus.com

پشتیبانی از توصیفگر font-feature-settings در قانون @font-face

این ویژگی از نحو مبتنی بر رشته برای font-feature-settings همانطور که در CSS Fonts Level 4 تعریف شده است، پشتیبانی می کند. برچسب های نامعتبر یا ناشناخته ویژگی در هر مشخصات نادیده گرفته می شوند. هیچ فرم باینری یا غیر استاندارد پشتیبانی نمی شود.

همانطور که فونت‌های OpenType به طور گسترده‌تر مورد استفاده قرار می‌گیرند، این بهبود کنترل تایپوگرافی را بهبود می‌بخشد، افزونگی را کاهش می‌دهد و از یک رویکرد مقیاس‌پذیرتر و مدرن برای طراحی وب پشتیبانی می‌کند.

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

توابع سفارشی CSS

توابع سفارشی شبیه به ویژگی های سفارشی هستند، اما به جای برگرداندن یک مقدار ثابت، مقادیر را بر اساس سایر ویژگی ها، پارامترها و شرط های سفارشی برمی گردانند.

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

هنگام جابجایی به مقدار انتقال اولیه، به اجرای انتقال ادامه دهید

هنگامی که ویژگی های مربوط به انتقال تغییر می کنند، تنها قرار است بر انتقال های تازه شروع شده تأثیر بگذارند. این به این معنی است که اگر ویژگی‌های انتقال را تغییر دهید، مگر اینکه ویژگی‌هایی را که دارای انیمیشن‌های انتقال فعال هستند نیز تغییر دهید، آن انیمیشن‌های انتقال با مدت زمان مشخص شده قبلی و کاهش آن ادامه می‌یابند.

زمانی که ویژگی انتقال روی none تنظیم نشده بود، Chrome به اشتباه انتقال‌ها را لغو کرد، حتی اگر فقط transition-duration تغییر دهید، آنها را لغو نمی‌کند. این تغییر کروم را با سافاری و فایرفاکس سازگار می‌کند و به انتقال‌های فعال اجازه می‌دهد تا زمانی که ارزش ویژگی آن‌ها تغییر کند و به‌روزرسانی جدید انتقال را آغاز کند، به اجرا ادامه دهند.

ورودی ChromeStatus.com | مشخصات

شکل دهی گوشه ( corner-shape ، superellipse ، squircle )

با بیان شکل و انحنای گوشه به صورت ابربیضی، گوشه‌های استایل را در بالای border-radius موجود فعال کنید.

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

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

ویژگی font-width و توصیفگر را اضافه کنید و font-stretch یک نام مستعار قدیمی بسازید

از ویژگی async برای عنصر <script> SVG پشتیبانی کنید

رابط SVGScriptElement در SVG 2.0 ویژگی async را مشابه HTMLScriptElement معرفی می کند. این ویژگی اجازه می دهد تا اسکریپت ها به صورت ناهمزمان اجرا شوند و عملکرد و پاسخگویی برنامه های وب را که از SVG استفاده می کنند بهبود می بخشد.

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

دستور request-close invoker

عناصر گفتگو را می توان از طریق مکانیسم های مختلفی بسته کرد، گاهی اوقات توسعه دهندگان می خواهند توانایی جلوگیری از بسته شدن را داشته باشند. برای دستیابی به این گفتگوها یک رویداد لغو را فعال کنید. در ابتدا این فقط از طریق یک درخواست بسته (به عنوان مثال، فشار دادن کلید ESC ) اجرا می شد، اخیراً یک تابع requestClose() جاوا اسکریپ اضافه شده است که رویداد لغو را نیز فعال می کند.

دستور request-close این قابلیت جدید را به API دستورات invoker اعلامی می آورد.

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

رفع کاندید اولویت لنگر انداختن

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

ورودی ChromeStatus.com

دستگاه

بهبود عملکرد سنجش عمق WebXR

چندین مکانیسم جدید را برای سفارشی کردن رفتار ویژگی سنجش عمق در یک جلسه WebXR با هدف بهبود عملکرد تولید یا مصرف بافر عمق نشان می دهد.

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

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

DOM

اجازه دادن به کاراکترهای بیشتر در جاوا اسکریپت DOM API

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

این تغییر اعتبار API های DOM جاوا اسکریپت را برای مطابقت با تجزیه کننده HTML تسهیل می کند.

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

گرافیک

WebGPU: پشتیبانی از بافت سه بعدی برای فرمت های فشرده BC و ASTC

ویژگی های WebGPU texture-compression-bc-sliced-3d و texture-compression-astc-sliced-3d به ترتیب پشتیبانی از بافت سه بعدی را برای فرمت های فشرده BC و ASTC اضافه می کنند.

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

تأیید پرداخت امن (SPC)

API securePaymentConfirmationAvailability

این یک API جاوا اسکریپت است تا راهی آسان‌تر برای بررسی اینکه آیا ویژگی تأیید پرداخت امن (SPC) در دسترس است یا خیر. با استفاده از این API، تنها راه برای تعیین در دسترس بودن SPC، ایجاد یک PaymentRequest با پارامترهای مورد نیاز بود، که در مواردی که یک توسعه‌دهنده بخواهد قبل از شروع پردازش پرداخت، SPC را بررسی کند، مشکل است.

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

تأیید پرداخت امن: کلیدهای محدود مرورگر

یک امضای رمزنگاری اضافی را به اظهارات تأیید پرداخت امن و ایجاد اعتبار اضافه می‌کند. کلید خصوصی مربوطه در بین دستگاه‌ها همگام‌سازی نمی‌شود. این به توسعه دهندگان وب کمک می کند تا الزامات اتصال دستگاه را برای تراکنش های پرداخت برآورده کنند.

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

هوش مصنوعی روی دستگاه

API گفتار وب روی دستگاه

این ویژگی پشتیبانی از تشخیص گفتار روی دستگاه را به Web Speech API اضافه می‌کند و به وب‌سایت‌ها این امکان را می‌دهد تا اطمینان حاصل کنند که نه صدا و نه گفتار رونویسی شده برای پردازش به یک سرویس شخص ثالث ارسال نمی‌شود.

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

ورودی ChromeStatus.com | مشخصات

نام پنجره را برای پیمایش های بین سایتی که گروه زمینه مرور را تغییر می دهد، پاک کنید

برای جلوگیری از افشای اطلاعاتی که می‌تواند به‌عنوان بردار ردیابی استفاده شود، مقدار ویژگی window.name هنگامی که پیمایش در گروه‌های زمینه مرور سوئیچ می‌کند، پاک می‌کند.

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

شبکه

کاهش اثر انگشت در اطلاعات هدر Accept-Language

مقدار اطلاعاتی را که رشته مقدار هدر Accept-Language در درخواست‌های HTTP و در navigator.languages نشان می‌دهد، کاهش می‌دهد. Chrome به‌جای ارسال فهرست کاملی از زبان‌های برگزیده کاربر در هر درخواست HTTP با استفاده از سرصفحه Accept-Language ، تنها زبان مورد علاقه کاربر را ارسال می‌کند.

باگ ردیابی #1306905 | ورودی ChromeStatus.com

تخصیص پورت TCP در ویندوز را تصادفی کنید

این راه‌اندازی، تصادفی‌سازی پورت TCP را در نسخه‌های ویندوز (2020 یا جدیدتر) فعال می‌کند، جایی که انتظار نداریم مشکلات استفاده مجدد از پورت‌های قبلی خیلی سریع اتفاق بیفتد (که باعث رد شدن به دلیل وقفه‌های زمانی استفاده مجدد از پورت شود). مشکل استفاده مجدد از پورت سریع ناشی از مشکل Birthday است، جایی که احتمال انتخاب مجدد تصادفی پورتی که قبلاً دیده شده است، در مقایسه با استفاده مجدد از پورت در یک مدل متوالی، به سرعت با 100٪ برای هر پورت جدید انتخاب شده همگرا می شود.

باگ ردیابی #40744069 | ورودی ChromeStatus.com

عملکرد

انجماد سریع‌تر پس‌زمینه در اندروید

زمان ثابت کردن صفحات پس‌زمینه (و کارگران مرتبط) را از پنج دقیقه به یک دقیقه در Android کوتاه می‌کند.

باگ ردیابی #435623337 | ورودی ChromeStatus.com

امنیت

رویداد خطای آتش سوزی برای کارگر مسدود شده خط مشی امنیت محتوا (CSP).

کروم را با مشخصات مطابقت می‌د��د، CSP را در حین واکشی بررسی می‌کند و به‌جای اینکه اسکریپت «new Worker(url)» یا «new SharedWorker(url)» را اجرا می‌کند، رویداد خطا را به‌صورت ناهمزمان اجرا می‌کند.

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

WebRTC

سطح صدا برای فریم های رمزگذاری شده RTC

این ویژگی سطح صوتی یک قاب کدگذاری شده را که با استفاده از RTCPeerConnection ارسال شده و با استفاده از تبدیل رمزگذاری شده WebRTC در معرض دید وب قرار می گیرد.

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

API های وب

پسوندهای دامنه برنامه وب

یک فیلد مانیفست برنامه وب scope_extensions اضافه می کند که به برنامه های وب امکان می دهد دامنه خود را به مبداهای دیگر گسترش دهند.

این اجازه می دهد تا سایت هایی که چندین زیر دامنه و دامنه های سطح بالا را کنترل می کنند به عنوان یک برنامه وب ارائه شوند.

برای تأیید ارتباط با برنامه وب با استفاده از فایل پیکربندی .well-known/web-app-origin-association به مبداهای فهرست شده نیاز دارد.

اشکال ردیابی #detail?id=1250011 | ورودی ChromeStatus.com | مشخصات

تشخیص نوع JSON MIME مطابق با مشخصات

Chrome اکنون همه انواع JSON MIME معتبر را همانطور که توسط مشخصات WHATWG mimesniff تعریف شده است، تشخیص می‌دهد. این شامل هر نوع MIME است که نوع فرعی آن با +json ختم می شود، علاوه بر application/json و text/json . این تغییر تضمین می‌کند که APIهای وب و ویژگی‌های متکی به تشخیص JSON با استاندارد پلتفرم وب و سایر مرورگرها سازگاری داشته باشند.

ورودی ChromeStatus.com | مشخصات

core-features-and-limits WebGPU

core-features-and-limits نشان می دهد که یک آداپتور WebGPU و دستگاه از ویژگی ها و محدودیت های اصلی مشخصات پشتیبانی می کند.

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

Crash Reporting API: crash-reporting مشخص کنید تا فقط گزارش های خرابی را دریافت کنید

این ویژگی تضمین می‌کند که توسعه‌دهندگان تنها گزارش‌های خرابی را با تعیین نقطه پایانی به نام crash-reporting دریافت می‌کنند. به‌طور پیش‌فرض، گزارش‌های خرابی به نقطه پایانی default تحویل داده می‌شوند که انواع دیگر گزارش‌ها را علاوه بر گزارش‌های خرابی دریافت می‌کند. توسعه‌دهندگان می‌توانند به‌جای نقطه پایانی default ، یک URL جداگانه به نقطه پایانی معروفی به نام crash-reporting ارائه کنند تا گزارش‌های خرابی را به آنجا هدایت کنند.

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

آزمایش های مبدا

Prompt API

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

این API در برنامه‌های افزودنی کروم نیز نمایش داده می‌شود. این ورودی ویژگی نوردهی در وب را ردیابی می کند. یک خط‌مشی سازمانی ( GenAILocalFoundationalModelSettings ) برای غیرفعال کردن دانلود مدل اصلی موجود است که این API را از دسترس خارج می‌کند.

Origin Trial | پست وبلاگ آزمایشی اصلی | باگ ردیابی #417530643 | ورودی ChromeStatus.com

کارگران مشترک طولانی مدت

این یک گزینه جدید، extendedLifetime: true را به سازنده SharedWorker اضافه می کند. این درخواست می کند که کارگر مشترک زنده نگه داشته شود حتی پس از تخلیه همه مشتریان فعلی. مورد استفاده اصلی این است که به صفحات اجازه می دهد تا کارهای ناهمزمان را انجام دهند که پس از بارگیری صفحه به جاوا اسکریپت نیاز دارد، بدون نیاز به تکیه بر یک سرویس دهنده.

Origin Trial | پست وبلاگ آزمایشی اصلی | باگ ردیابی #400473072 | ورودی ChromeStatus.com

ورودی عملکرد SoftNavigation

اکتشافی ناوبری نرم (تجربی) را با استفاده از PerformanceObserver و جدول زمانی عملکرد در معرض دید توسعه دهندگان وب قرار می دهد.

این ویژگی دو عملکرد جدید را گزارش می دهد:

  • soft-navigation ، برای تعامل با کاربر که در صفحه حرکت می کند. یک timeOrigin جدید برای کمک به برش جدول زمانی عملکرد تعریف می کند.
  • interaction-contentful-paint ، که عملکرد بارگذاری فعل و انفعالات را گزارش می کند (فراتر از رنگ بعدی)، که به عنوان LCP برای ناوبری نرم استفاده می شود.

Origin Trial | پست وبلاگ آزمایشی اصلی | باگ ردیابی #1338390 | ورودی ChromeStatus.com | مشخصات

میانجیگری فوری احراز هویت وب

یک حالت میانجی برای navigator.credentials.get() که باعث می‌شود در صورت وجود رمز عبور یا رمز عبور برای سایت که فوراً برای مرورگر شناخته می‌شود، رابط کاربری ورود به سیستم مرورگر به کاربر نمایش داده شود. در غیر این صورت، اگر چنین اعتباری در دسترس نباشد، با NotAllowedError را رد می کند. این به سایت اجازه می‌دهد تا از نمایش صفحه ورود به سیستم خودداری کند، در صورتی که مرورگر بتواند انتخابی از اعتبارنامه‌های ورود به سیستم را ارائه دهد که احتمالاً موفق هستند، در حالی که همچنان اجازه می‌دهد صفحه ورود به سیستم برای مواردی که چنین اعتبارنامه‌هایی وجود ندارد، جریان یابد.

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

ویژگی مسدود کردن رندر نرخ فریم کامل

یک نشانه مسدود کننده رندر جدید با نرخ فریم کامل به ویژگی های مسدود کننده اضافه می کند. هنگامی که رندر با توکن نرخ فریم کامل مسدود می شود، رندر با نرخ فریم پایین تری کار می کند تا منابع بیشتری برای بارگذاری ذخیره کند.

Origin Trial | باگ ردیابی #397832388 | ورودی ChromeStatus.com

حالت سازگاری WebGPU

یک زیرمجموعه اختیاری و کمی محدود از WebGPU API اضافه می‌کند که قادر به اجرای APIهای گرافیکی قدیمی‌تر مانند OpenGL و Direct3D11 است. با انتخاب این حالت و رعایت محدودیت‌های آن، توسعه‌دهندگان می‌توانند دامنه برنامه‌های WebGPU خود را به بسیاری از دستگاه‌های قدیمی‌تر که APIهای گرافیکی مدرن و صریح مورد نیاز WebGPU اصلی را ندارند، گسترش دهند.

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

محرومیت ها و حذف ها

توقف ارسال هدف: واکشی پیش‌صفحه از واکشی‌های اولیه و پیش‌اجرا

اکنون که واکشی‌های پیش‌فرض و پیش‌اجرا از سرصفحه Sec-Purpose برای واکشی‌های اولیه و پیش‌اجرا استفاده می‌کنند، به سمت حذف هدر قدیمی Purpose: prefertch که در حال حاضر هنوز تصویب شده است، حرکت می‌کنیم. این در پشت سوئیچ flag/kill ویژگی برای جلوگیری از مشکلات compat قرار دارد.

این شامل پیش‌اجرای قوانین گمانه‌زنی، پیش‌اجرای قوانین گمانه‌زنی، <link rel=prefetch> و غیراستاندارد <link rel=prerender> Chrome می‌شود.

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

پشتیبانی از macOS 11 را حذف کنید

Chrome 138 آخرین نسخه ای است که از macOS 11 پشتیبانی می کند. از Chrome 139 macOS 11 پشتیبانی نمی شود.

در مک‌های دارای macOS 11، Chrome به کار خود ادامه می‌دهد و نوار اطلاعات هشدار را نشان می‌دهد، اما دیگر به‌روزرسانی نمی‌شود. برای به‌روزرسانی Chrome، باید رایانه او را به نسخه پشتیبانی‌شده macOS به‌روزرسانی کنید.

برای نصب‌های جدید از Chrome 139، macOS 12 یا بالاتر مورد نیاز است.

ورودی ChromeStatus.com

تشخیص خودکار مجموعه نویسه ISO-2022-JP را در HTML حذف کنید

مسائل امنیتی شناخته شده ای در مورد تشخیص خودکار مجموعه نویسه برای ISO-2022-JP وجود دارد. با توجه به اینکه استفاده بسیار کم است و Safari از تشخیص خودکار ISO-2022-JP پشتیبانی نمی کند، پشتیبانی از Chrome 139 حذف می شود.

باگ ردیابی #40089450 | ورودی ChromeStatus.com