کروم 124 بتا

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

CSS

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

CSSImportRule.styleSheet

اجازه دهید CSSImportRule.styleSheet قابل تهی باشد. مشخصه styleSheet در CSSImportRule می‌تواند تهی باشد اگر شیت CSS مرتبطی وجود نداشته باشد.

CSSKeyframesRule.length

ویژگی length CSSKeyframesRule را نشان می دهد. واسط هایی که از ویژگی های ایندکس شده پشتیبانی می کنند باید یک ویژگی عدد صحیح با نام length را تعریف کنند.

HTML

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

صفت writingsuggestions

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

ویژگی جدید writingsuggestions دارای مقادیر true یا false است که به توسعه دهندگان اجازه می دهد پیشنهادات نوشتن ارائه شده توسط مرورگر را روشن یا خاموش کنند. وضعیت ویژگی برای یک عنصر همچنین می تواند از عناصر اجدادی به ارث برده شود، بنابراین به توسعه دهندگان این امکان را می دهد که این عملکرد را در مقیاس هر عنصر یا هر سند یا سند فرعی کنترل کنند.

محفظه های اسکرول قابل فوکوس روی صفحه کلید

با فوکوس کردن محفظه‌های اسکرول با استفاده از ناوبری فوکوس متوالی، دسترسی را بهبود می‌بخشد. قبل از این تغییر، کلید tab روی پیمایش‌ها متمرکز نمی‌شود، مگر اینکه tabIndex به صراحت روی 0 یا بیشتر تنظیم شده باشد.

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

این ویژگی از Chrome 124 به آرامی عرضه می‌شود و در Chrome 125 در دسترس همه کاربران قرار می‌گیرد. درباره اسکرول‌های قابل فوکوس صفحه‌کلید بیشتر بدانید.

API های وب

موارد اضافه شده به API گزارش انتساب

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

سند تصویر در تصویر: گزینه ای برای پنهان کردن دکمه بازگشت به برگه اضافه کنید

این یک پارامتر جدید ( disallowReturnToOpener ) به API سند تصویر در تصویر اضافه می‌کند که وقتی روی true تنظیم شود، به مرورگر اشاره می‌کند که نباید دکمه‌ای را در پنجره تصویر در تصویر نشان دهد که به کاربر اجازه رفتن را می‌دهد. بازگشت به برگه بازکننده

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

در مستندات مربوط به سند تصویر در تصویر بیشتر بیاموزید.

رندر-مسدود کردن سند

این ویژگی نویسندگان را قادر می‌سازد تا زمانی که محتوای حیاتی تجزیه نشده است، رندر یک سند را مسدود کنند و از یک رنگ ثابت در همه مرورگرها اطمینان حاصل کنند. بدون این ویژگی، حالت اولین رنگ به اکتشافی برای بازده تجزیه کننده بستگی دارد که می تواند در مرورگرها متفاوت باشد.

این به ویژه برای View Transitions مهم است که در آن حالت DOM تجزیه شده در اولین فریم می تواند انتقال ایجاد شده را به شدت تغییر دهد.

توجه داشته باشید که این ویژگی یک دستور <link rel=expect href="#id"> را پیاده‌سازی می‌کند که به عنصر پیوند اجازه می‌دهد به عنصر مورد انتظار دیگری در صفحه ارجاع دهد. سپس رندر تا زمانی که عنصر مورد انتظار به طور کامل تجزیه شود مسدود می شود. این جایگزین اجرای قبلی یک ویژگی HTML است که اجازه می‌دهد کل سند مسدود شود.

ویژگی jitterBufferTarget

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

رویداد pageswap

هنگامی که یک پیمایش این سند را با یک سند جدید جایگزین می کند، رویداد pageswap بر روی شی پنجره یک سند فعال می شود. این رویداد اطلاعات فعال سازی را در مورد پیمایش ارائه می دهد ( type ، NavigationHistoryEntry برای سند جدید).

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

هدر درخواست HTTP priority

این هدر درخواست priority برای تمام درخواست های HTTP با اطلاعات اولویت درخواست در زمان ارسال اضافه می کند.

RFC 9218 (طرح اولویت‌بندی توسعه‌یافته برای HTTP) یک هدر درخواست HTTP priority را برای استفاده برای سیگنال‌دهی اولویت درخواست به مبدا (و واسطه‌ها) تعریف می‌کند. همچنین فرآیندهای مذاکره و فریم های سطح پروتکل را برای HTTP/2 و HTTP/3 برای حمل اطلاعات اولویت یکسان تعریف می کند.

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

هدر می‌تواند سرتاسر سرورهای مبدأ را کار کند (و مکانیزمی را برای مبدا فراهم کند تا اولویت را در صورت شناسایی توسط واسطه‌ها لغو کند) در حالی که فریم‌ها محدود به عملکرد در سطح پیوند هستند.

این ویژگی به طور خاص برای پشتیبانی از طرح اولویت بندی مبتنی بر هدر است.

مجوز دسترسی به شبکه خصوصی برای آرام کردن محتوای ترکیبی

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

راهنمایی مشتری Sec-CH-UA-Form-Factors

این راهنمایی به سرور اطلاعاتی در مورد عوامل فرم عامل کاربر می دهد. یک یا چند مورد از مقادیر فرم فاکتور زیر را برمی گرداند:

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

setHTMLUnsafe و parseHTMLUnsafe

متدهای setHTMLUnsafe و parseHTMLUnsafe به DOM Shadow Declarative اجازه می‌دهند که از جاوا اسکریپت استفاده شود. این روش‌ها همچنین در مقایسه با innerHTML یا DOMParser ، راه آسان‌تری برای تجزیه ضروری HTML به DOM ارائه می‌دهند.

به‌روزرسانی‌های API ذخیره‌سازی مشترک

این به‌روزرسانی برای اجرای worklet‌های متقاطع بدون نیاز به ایجاد iframe پشتیبانی می‌کند.

Streams API: ReadableStream تکرار ناهمگام

APIهای جریان، ابزارهای ابتدایی همه جا حاضر و قابل همکاری را برای ایجاد، ترکیب و مصرف جریان های داده ارائه می کنند. این تغییر، پشتیبانی از پروتکل غیرهمگام تکرارپذیر را به ReadableStream API اضافه می‌کند و امکان استفاده از جریان‌های قابل خواندن را به عنوان منبع حلقه‌های await...of

SVG context-fill و context-stroke

یک ویژگی SVG موجود را پیاده‌سازی می‌کند که به کلمات کلیدی context-fill و context-stroke هنگام تعیین ویژگی‌های fill و stroke اجازه می‌دهد. این فقط بر زیردرخت‌های SVG که با عنصر <use> نمونه‌سازی می‌شوند و عناصر <marker> که با استفاده از ویژگی marker در عنصر <path> نمونه‌سازی می‌شوند، تأثیر می‌گذارد. در این شرایط، context-fill و context-stroke به مقدار ویژگی‌های fill و stroke در <use> یا <path> حل می‌شوند.

WebGPU: پشتیبانی از ServiceWorker و SharedWorker

پشتیبانی ServiceWorker و SharedWorker به WebGPU اضافه شده است که با قابلیت های WebGL موجود همسو می شود.

Service Workers قابلیت های آفلاین و پردازش پس زمینه را برای WebGPU فعال می کند. این بدان معناست که برنامه‌های کاربردی وب با گرافیک فشرده یا برنامه‌های افزودنی Chrome می‌توانند منابع را در حافظه پنهان نگه دارند و محاسبات را حتی زمانی که کاربر به طور فعال با صفحه تعامل ندارد، انجام دهند.

Shared Workers به ​​چندین برگه یا زمینه افزونه اجازه می دهد تا منابع WebGPU را هماهنگ و به اشتراک بگذارد. این امر منجر به عملکرد روانتر و استفاده کارآمدتر از سخت افزار گرافیکی کاربر می شود.

WebSocketStream API

WebSocket API یک رابط جاوا اسکریپت برای پروتکل RFC6455 WebSocket فراهم می کند. در حالی که عملکرد خوبی داشته است، از منظر ارگونومی ناخوشایند است و ویژگی مهم فشار برگشتی را ندارد. هدف WebSocketStream API رفع این کمبودها با ادغام WHATWG Streams با WebSocket API است.

در WebSocketStream بیشتر بیاموزید: یکپارچه سازی جریان ها با WebSocket API .

محصور کردن کلید X25519Kyber768 برای TLS

با استقرار الگوریتم توافقنامه کلید کوانتومی مقاوم در برابر Kyber768، از ترافیک فعلی Chrome TLS در برابر تحلیل رمزگذاری کوانتومی آینده محافظت می کند.

این یک توافق کلید هیبریدی X25519 و Kyber768 بر اساس استاندارد IETF است. این مشخصات و راه اندازی خارج از محدوده W3C است. این قرارداد کلیدی به عنوان رمز TLS راه اندازی می شود و باید برای کاربران شفاف باشد.

در مورد محافظت از ترافیک Chrome با Hybrid Kyber KEM بیشتر بیاموزید.

آزمایش های مبدا در حال انجام است

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

آزمایش منسوخ شدن برای رویدادهای جهش

رویدادهای جهش، از جمله DOMSubtreeModified ، DOMNodeInserted ، DOMNodeRemoved ، DOMNodeRemovedFromDocument ، DOMNodeInsertedIntoDocument ، و DOMCharacterDataModified ، می توانند به عملکرد صفحه آسیب برسانند و همچنین پیچیدگی افزودن ویژگی های جدید به وب را به طور قابل توجهی افزایش دهند. این APIها از مشخصات در سال 2011 منسوخ شدند و (در سال 2012) با API بسیار بهتر Mutation Observer جایگزین شدند.

پشتیبانی رویداد جهش به‌طور پیش‌فرض در Chrome 127، حدود 30 ژوئیه 2024، غیرفعال می‌شود . کد باید قبل از آن تاریخ به Mutation Observer API منتقل شود تا از شکستگی سایت جلوگیری شود. اگر به زمان بیشتری نیاز است، برای آزمایش منسوخ شدن رویدادهای جهش ثبت نام کنید تا این ویژگی برای مدت زمان محدودی در یک سایت خاص دوباره فعال شود. این را می توان از طریق Chrome 134 که در 25 مارس 2025 به پایان می رسد استفاده کرد.

از طرف دیگر، یک خط‌مشی سازمانی MutationEventsEnabled نیز می‌تواند برای همین منظور از طریق Chrome 134 استفاده شود.

برای آزمایش منسوخ شدن رویدادهای جهش ثبت نام کنید.

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

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

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

حذف نام مستعار "window-placement" برای مجوز و خط مشی مجوز "window-management"

نام مستعار "window-placement" برای مجوز و خط مشی مجوز "window-management" را حذف می کند. این بخشی از تلاش بزرگ‌تر برای تغییر نام رشته‌ها با در نهایت منسوخ کردن و حذف "پنجره قرار دادن" است. تغییر اصطلاحات طول عمر توصیفگر را بهبود می بخشد زیرا API مدیریت پنجره در طول زمان تکامل می یابد.