Chrome 124 beta

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر برای جدیدترین نسخه کانال بتا Chrome برای Android،‏ ChromeOS،‏ Linux،‏ macOS، و Windows اعمال می‌شود. درباره ویژگی‌های فهرست‌شده در اینجا ازطریق پیوندهای ارائه‌شده یا از فهرست موجود در ChromeStatus.com بیشتر بدانید. Chrome 124 از ۲۰ مارس ۲۰۲۴ در مرحله بتا است. می‌توانید جدیدترین نسخه را در 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 است که به توسعه‌دهندگان اجازه می‌دهد پیشنهادهای نوشتن ارائه‌شده توسط مرورگر را روشن یا خاموش کنند. وضعیت مشخصه برای یک عنصر می‌تواند از عناصر اجدادی نیز به ارث برده شود، که به توسعه‌دهندگان اجازه می‌دهد این عملکرد را در مقیاس هر عنصر یا هر سند یا زیرسند کنترل کنند.

محفظه‌های پیمایش با قابلیت تمرکز صفحه‌کلید

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

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

این ویژگی به‌تدریج از Chrome نسخه ۱۲۴ عرضه خواهد شد و تا Chrome نسخه ۱۲۵ برای همه کاربران دردسترس خواهد بود. درباره پیمایشگرهای قابل‌تمرکز با صفحه‌کلید بیشتر بدانید.

میاناهای برنامه‌سازی کاربردی وب

افزودنی‌های Attribution Reporting API

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

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

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

While having a button to return to the opener tab always makes sense in the video picture-in-picture case (the video stream can be returned to the video element in the opener tab), this is not always the case for document picture-in-picture experiences. این کار به توسعه‌دهندگان کنترل بیشتری بر تجربه کاربر می‌دهد، به‌ویژه زمانی که تشخیص می‌دهند چنین دکمه‌ای برای مورد استفاده آن‌ها مناسب نیست.

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

مسدودسازی پرداز زدن سند

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

این امر به‌ویژه برای «انتقال‌های نما» که در آن وضعیت DOM تجزیه‌شده در فریم اول می‌تواند انتقال ایجادشده را به‌طور چشمگیری تغییر دهد، مهم است.

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

‫jitterBufferTarget مشخصه

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

pageswap رویداد

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

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

سرایند درخواست اچ‌تی‌تی‌پی 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 به Declarative Shadow DOM اجازه می‌دهند از جاوا اسکریپت استفاده کند. این روش‌ها همچنین در مقایسه با innerHTML یا DOMParser، راه آسان‌تری برای تجزیه دستوری HTML به DOM ارائه می‌دهند.

به‌روزرسانی‌های Shared Storage API

این به‌روزرسانی پشتیبانی از اجرای ورک‌لت‌های میان‌مبدئی را بدون نیاز به ایجاد iframe اضافه می‌کند.

Streams API: ReadableStream async iteration

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

قالب SVG context-fill و context-stroke

ویژگی SVG موجودی را پیاده‌سازی می‌کند که کلیدواژه‌های context-fill و context-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 را هماهنگ و هم‌رسانی کنند. این کار منجر به عملکرد روان‌تر و استفاده کارآمدتر از سخت‌افزار گرافیکی کاربر می‌شود.

The WebSocketStream API

‫WebSocket API میانای جاوا اسکریپت را برای پروتکل RFC6455 WebSocket ارائه می‌دهد. اگرچه این روش به‌خوبی کار کرده است، اما از دیدگاه ارگونومی نامناسب است و ویژگی مهم فشار برگشتی را ندارد. هدف WebSocketStream API برطرف کردن این کاستی‌ها ازطریق ادغام WHATWG Streams با WebSocket API است.

در WebSocketStream: integrating streams with the WebSocket API بیشتر بدانید.

کپسوله‌سازی کلید X25519Kyber768 برای TLS

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

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

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

آزمایش‌های معرفی ویژگی جدید درحال انجام است

در Chrome 124 می‌توانید در آزمایش‌های معرفی ویژگی جدید زیر شرکت کنید.

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

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

پشتیبانی از رویداد دگرگونی از Chrome نسخه ۱۲۷ به‌طور پیش‌فرض غیرفعال خواهد شد، تقریباً ۳۰ ژوئیه ۲۰۲۴. کد باید قبل‌از این تاریخ به Mutation Observer API منتقل شود تا از خرابی سایت جلوگیری شود. اگر به زمان بیشتری نیاز دارید، برای فعال کردن مجدد این ویژگی به‌مدت محدود در سایتی خاص، در دوره آزمایشی ویژگی منسوخ رویدادهای دگرگونی ثبت‌نام کنید. این دوره آزمایشی تا Chrome 134 قابل‌استفاده است و در ۲۵ مارس ۲۰۲۵ پایان می‌یابد.

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

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

منسوخ شدن و حذف

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

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

برداشتن نام مستعار «window-placement» برای اجازه و خط‌مشی اجازه «window-management»

نام مستعار «window-placement» را برای اجازه و خط‌مشی اجازه «window-management» برمی‌دارد. این بخشی از تلاش بزرگ‌تر برای تغییر نام رشته‌ها با منسوخ کردن و برداشتن «window-placement» درنهایت است. تغییر اصطلاحات باعث می‌شود که توصیف‌گر با تکامل Window Management API درطول زمان، طول عمر بیشتری داشته باشد.