کروم 139 بتا

تاریخ انتشار: ۲۵ ژوئن ۲۰۲۵

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

CSS

این نسخه شش ویژگی جدید CSS و UI را اضافه می کند.

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

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

--green: green;
--blue: blue;
--a: var(--green, var(--b));
--b: var(--blue, var(--a));

ویژگی CSS caret-animation

کروم قبلاً از انیمیشن ویژگی caret-color پشتیبانی می‌کرد، اما وقتی متحرک شد، رفتار چشمک‌زن پیش‌فرض کارت با انیمیشن تداخل داشت. ویژگی CSS caret-animation دو مقدار ممکن دارد: auto و manual که auto به معنای پیش‌فرض مرورگر (چشمک می‌زند) و manual به این معنی است که توسعه‌دهنده وب در حال کنترل انیمیشن caret است. این ویژگی همچنین به کاربران این امکان را می دهد که چشمک زدن را با استفاده از شیوه نامه کاربر غیرفعال کنند.

شکل دادن به گوشه

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

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

هنگامی که ویژگی های مربوط به انتقال تغییر می کنند، تنها قرار است بر انتقال های تازه شروع شده تأثیر بگذارند. این به این معنی است که اگر ویژگی‌های انتقال را تغییر دهید، مگر اینکه ویژگی‌هایی را که دارای انیمیشن‌های انتقال فعال هستند نیز تغییر دهید، آن انیمیشن‌های انتقال با مدت زمان مشخص شده قبلی، آسان‌تر شدن و غیره ادامه می‌یابند. هنگامی که ویژگی انتقال روی "none" تنظیم شده بود، تغییر نادرست انتقال‌ها لغو شده است، حتی اگر فقط مدت زمان انتقال را تغییر دهید، آنها را لغو نمی‌کند. با استفاده از این ویژگی، چشمک زدن با webkit و gecko سازگار خواهد بود و به انتقال‌های فعال اجازه می‌دهد به اجرا ادامه دهند، مگر اینکه یا تا زمانی که ارزش ویژگی آنها تغییر کند و یک به‌روزرسانی جدید انتقال را ایجاد کند.

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

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

@function --negate(--value) {
result: calc(var(--value) * -1);
}

div {
--gap: 1em;
margin-top: --negate(var(--gap));
}

پشتیبانی از width و height به عنوان ویژگی های ارائه در عناصر تودرتو <svg>

از اعمال width و height به عنوان ویژگی های ارائه در عناصر <svg> تودرتو از طریق نشانه گذاری SVG و CSS پشتیبانی می کند. این رویکرد دوگانه انعطاف‌پذیری بیشتری را فراهم می‌کند و به شما امکان می‌دهد عناصر SVG را با کارآمدی بیشتری در طرح‌های پیچیده مدیریت کرده و سبک دهید.

API های وب

مانیفست برنامه وب: واجد شرایط بودن به‌روزرسانی را مشخص کنید، نشانی‌های اینترنتی نمادها Cache-Control: immutable هستند

یک الگوریتم واجد شرایط بودن به‌روزرسانی را در مشخصات مانیفست مشخص کنید. این امر فرآیند به‌روزرسانی را قطعی‌تر و قابل پیش‌بینی‌تر می‌کند، و به توسعه‌دهندگان کنترل بیشتری بر روی اینکه آیا (و چه زمانی) به‌روزرسانی‌ها باید در نصب‌های موجود اعمال شوند، می‌دهد و اجازه می‌دهد «دریچه گاز چک به‌روزرسانی» را که عوامل کاربر در حال حاضر برای جلوگیری از هدر رفتن منابع شبکه پیاده‌سازی کنند، حذف کنند.

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

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

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

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

دستور request-close invoker

عناصر گفتگو را می توان از طریق مکانیسم های مختلفی بسته کرد، گاهی اوقات توسعه دهندگان می خواهند توانایی جلوگیری از بسته شدن را داشته باشند. برای دستیابی به این گفتگوها یک رویداد لغو را فعال کنید. در ابتدا این فقط از طریق یک درخواست بسته (مثلاً فشار دادن کلید Esc ) اجرا می شد، اخیراً یک تابع requestClose() JS اضافه شده است که رویداد لغو را نیز فعال می کند. دستور request-close این قابلیت جدید را به API دستورات invoker اعلامی می آورد.

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

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

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

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

تایید پرداخت امن: UX Refresh

عناصر UX را برای گفتگوی SPC در Android Chrome به روز می کند. به غیر از ارائه فقط UX موارد زیر اضافه می شوند:

  • به بازرگانان اجازه می‌دهد فهرستی اختیاری از نشان‌واره‌های نهاد پرداخت مرتبط با پرداخت ارائه کنند که نمایش داده می‌شود.
  • برگرداندن حالات خروجی مختلف به تاجر بسته به اینکه کاربر بخواهد تراکنش را بدون SPC ادامه دهد یا تراکنش را لغو کند.
  • یک فیلد برچسب جزئیات پرداخت جدید را به ابزار پرداخت اضافه می کند تا متن در دو خط ارائه شود.

core-features-and-limits WebGPU

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

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

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

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

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

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

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

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

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

خط‌مشی سازمانی: ClearWindowNameCrossSiteBrowsing (در Chrome 142 کار نخواهد کرد).

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

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

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

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

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

Private Aggregation API: گزارش خطای انبوه

طیف وسیعی از شرایط خطا وجود دارد که هنگام استفاده از Private Aggregation API می‌توان به آنها برخورد کرد. به عنوان مثال، بودجه حفظ حریم خصوصی ممکن است تمام شود و از هرگونه مشارکت بیشتر در هیستوگرام جلوگیری شود. این ویژگی به توسعه دهندگان اجازه می دهد تا مشارکت های هیستوگرام را ثبت کنند که فقط در صورت بروز نوع خاصی از خطا باید ارسال شوند. این ویژگی از اندازه‌گیری فرکانس شرایط خطا و تقسیم این اندازه‌گیری‌ها بر روی ابعاد مربوطه مشخص شده توسط توسعه‌دهنده (مثلا نسخه کد مستقر) پشتیبانی می‌کند. از آنجایی که خود خطاها ممکن است اطلاعات بین سایتی باشند، ما نمی توانیم به سادگی آنها را در صفحه برای کاربران بدون کوکی های شخص ثالث قرار دهیم. در عوض، این ویژگی از خطوط لوله گزارش‌دهی انبوه و نویزدار موجود از طریق سرویس تجمیع مجددا استفاده می‌کند.

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

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

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

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

رویداد خطای آتش سوزی به جای پرتاب برای کارگر مسدود شده CSP

وقتی Chrome توسط Content Security Policy (CSP) مسدود می‌شود، Chrome در حال حاضر یک SecurityError از سازنده Worker و SharedWorker ارسال می‌کند. این مشخصات باید CSP را به‌عنوان بخشی از واکشی بررسی کرده و رویدادهای خطا را به‌صورت ناهمزمان اجرا کند، به‌جای اینکه وقتی یک اسکریپت new Worker(url) یا new SharedWorker(url) را اجرا می‌کند، استثنا ایجاد کند. این تغییر مشخصات کروم را منطبق می‌کند: پرتاب نکردن در هنگام سازنده و شلیک ناهمزمان رویدادهای خطا.

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

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

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

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

Prompt API

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

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

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

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

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

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

این نسخه از Chrome موارد منسوخ و حذف فهرست شده در زیر را معرفی می کند. برای مشاهده لیستی از لغو برنامه ریزی شده، منسوخ شدن فعلی و حذف قبلی، از ChromeStatus.com دیدن کنید.

این نسخه کروم دو ویژگی را حذف می کند.

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

Chrome 138 آخرین نسخه ای است که از macOS 11 پشتیبانی می کند. از Chrome 139 macOS 11 پشتیبانی نمی شود، زیرا خارج از پنجره پشتیبانی خود با Apple است. اجرای بر روی یک سیستم عامل پشتیبانی شده برای حفظ امنیت ضروری است. در مک‌های دارای macOS 11، کروم به کار خود ادامه می‌دهد و نوار اطلاعات هشدار را نشان می‌دهد، اما دیگر به‌روزرسانی نمی‌شود. اگر کاربری بخواهد کروم را به‌روزرسانی کند، باید رایانه خود را به نسخه پشتیبانی‌شده macOS به‌روزرسانی کند. برای نصب‌های جدید Chrome 139 و بالاتر، macOS 12 یا بالاتر مورد نیاز است.

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

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