کروم 124

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

فقط نکات برجسته را می خواهید؟ جدید را در Chrome 124 بررسی کنید.

تغییرات مرورگر و ابزارهای توسعه دهنده

نصب جهانی

هر صفحه ای را قابل نصب کنید حتی آنهایی که معیارهای نصب فعلی PWA را ندارند.

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

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

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

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

اسکرول های قابل فوکوس صفحه کلید | باگ ردیابی #40113891 | ورودی ChromeStatus.com | مشخصات

درخواست مجوز برای Web MIDI API

این ویژگی دسترسی به Web MIDI API را در پشت فرمان مجوزها فراهم می کند. قبلاً، استفاده از پیام‌های SysEx با Web MIDI API نیاز به مجوز صریح کاربر دارد. از Chrome 125، همه دسترسی‌ها به Web MIDI API نیاز به مجوز کاربر دارد.

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

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

HTML و DOM

صفت writingsuggestions

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

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

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

بارگذاری

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

محافظت از ترافیک کروم با Hybrid Kyber KEM | باگ ردیابی #40910498 | ورودی ChromeStatus.com | مشخصات

رسانه ها

ویژگی jitterBufferTarget

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

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

API های وب

WebSocketStream API

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

WebSocketStream: یکپارچه سازی جریان ها با WebSocket API | باگ ردیابی #41470216 | ورودی ChromeStatus.com | مشخصات

setHTMLUnsafe و parseHTMLUnsafe

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

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

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

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

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

رویداد pageswap

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

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

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

موارد اضافه شده به API گزارش Attribution

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

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

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

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

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

رندر و گرافیک

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> حل می‌شوند.

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

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

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

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

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

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

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

در 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 استفاده شود.

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

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

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

در کروم 124 هیچ مورد منسوخ یا حذفی وجود ندارد.

بیشتر خواندن

به دنبال بیشتر هستید؟ این منابع اضافی را بررسی کنید.