کروم 126 بتا

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

CSS

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

انتقال‌های نمای متقابل برای پیمایش‌های با مبدا یکسان

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

برای فعال کردن یک انتقال نمای متقاطع، هر دو طرف باید شرکت کنند. برای انجام این کار، از @view-transition at-rule استفاده کنید و توصیفگر navigation را روی auto تنظیم کنید.

@view-transition {
  navigation: auto;
}

انتقال‌های نمای متقاطع از همان بلوک‌های ساختمانی و اصولی استفاده می‌کنند که انتقال‌های نمای سندی یکسان هستند. عناصری که دارای یک view-transition-name اعمال می‌شوند گرفته می‌شوند و می‌توانید انیمیشن‌ها را با استفاده از انیمیشن‌های CSS سفارشی کنید.

در اسناد View Transitions API بیشتر بیاموزید.

API های وب

این پست در ابتدا شامل ویژگی تنظیم خودکار محتوای تمام صفحه بود که اکنون به کروم 127 منتقل شده است.

گیم پد API پسوند trigger-rumble

رابط GamepadHapticActuator را گسترش می دهد تا قابلیت trigger-rumble را در وب برای گیم پدهای سازگار نشان دهد. این افزونه به برنامه‌های کاربردی وب که از Gamepad API بهره می‌برند اجازه می‌دهد تا محرک‌های دستگاه‌های گیم‌پد مجهز به این قابلیت را نیز به لرزه درآورند.

signal OpusEncoderConfig و پارامترهای application

پارامترهای OpusEncoderConfig.signal و OpusEncoderConfig.application مستقیماً به دستگیره های رمزگذار خاص پیاده سازی می شوند. اینها به نویسندگان وب اجازه می دهد تا راهنمایی هایی در مورد اینکه چه نوع داده ای کدگذاری می شود و در چه زمینه ای داده ها استفاده می شود، ارائه دهند.

signal می تواند یکی از "auto" ، "music" ، "voice" باشد. این رمزگذار را برای بهترین عملکرد در رمزگذاری نوع مشخص داده پیکربندی می کند. application می تواند یکی از "voip" ، "audio" ، "lowdelay" باشد. این رمزگذار را طوری پیکربندی می‌کند که قابلیت درک گفتار، بازتولید صادقانه ورودی اصلی یا حداقل تأخیر را داشته باشد.

PointerEvent.deviceId برای جوهر کاری چند قلمی

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

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

برنامه های وب تب دار ChromeOS

PWA ها در یک پنجره مستقل می توانند هر بار فقط یک صفحه باز داشته باشند. برخی از برنامه ها از کاربران انتظار دارند که صفحات زیادی را همزمان باز کنند. حالت Tabbed نوار برگه‌ای را به برنامه‌های وب مستقل در ChromeOS اضافه می‌کند که اجازه می‌دهد چندین برگه همزمان باز شوند.

این ویژگی یک حالت نمایش جدید از "tabbed" و یک فیلد مانیفست جدید اضافه می کند تا امکان سفارشی سازی در نوار برگه را فراهم کند.

متد toJSON() برای GeolocationCoordinates و GeolocationPosition

متدهای .toJSON() را به واسط های GeolocationCoordinates و GeolocationPosition اضافه می کند. این کار سریال سازی این اشیاء را با JSON.stringify() امکان پذیر می کند.

پشتیبانی از visualViewport onscrollend

رویداد scrollend جاوا اسکریپت فعال می شود تا نشان دهد که عملیات پیمایش به پایان رسیده است.

رابط visualViewport شامل یک کنترل کننده رویداد onscrollend است که باید زمانی که یک عملیات پیمایش در visualViewport به پایان رسید فراخوانی شود. Chrome از قبل از افزودن شنونده رویداد اسکرولند از طریق visualViewport.addEventListener("scrollend") پشتیبانی می کند. این فقط امکان اضافه کردن شنونده رویداد را با استفاده از visualViewport.onscrollend می دهد.

سوپرواسط WebGLObject Web IDL

این ویژگی نوع WebGLObject را در همان زمینه‌هایی که WebGL API در معرض دید قرار می‌گیرد - روی رشته اصلی و کارگران نشان می‌دهد.

تبدیل کدگذاری شده WebRTC: توابع فراداده را اصلاح کنید

برخی موارد استفاده از WebRTC Encoded Transform شامل دستکاری نه تنها بار محموله فریم های ویدیویی یا صوتی رمزگذاری شده، بلکه همچنین ابرداده های آن است. مثلا:

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

این ویژگی به WebRTC Encoded Transform API اجازه می دهد تا ابرداده های فریم صوتی و تصویری را دستکاری کند.

پشتیبانی از SVG برای Async Clipboard API

هنگام نوشتن فرمت image/svg+xml در کلیپ بورد به UTF-8 در ویندوز بروید. فرمت HTML در حال حاضر از UTF-* در ویندوز استفاده می کند و این امکان کپی و چسباندن تصاویر SVG را از کلیپ بورد فراهم می کند.

در تمام پلتفرم های پشتیبانی شده دیگر، image/svg+xml قبل از اینکه در کلیپ بورد نوشته شود به صورت سریالی در UTF-8 قرار می گیرد.

در پشتیبانی SVG برای Async Clipboard API بیشتر بخوانید.

فعال کردن مجدد CloseWatcher API و بستن درخواست‌ها برای <dialog> و popover=""

CloseWatcher API اجازه می دهد تا درخواست های نزدیک مانند کلید ESC در پلتفرم های دسکتاپ یا ژست یا دکمه برگشت در Android را به روشی یکسان مدیریت کنید. این ویژگی ابتدا در Chrome 120 ارسال شد، اما به دلیل تعامل غیرمنتظره با <dialog> غیرفعال شد. در Chrome 126 پس از بهبودهایی در رفتار آن دوباره فعال شده است تا مشکلات مشاهده شده در آنجا به حداقل برسد.

پشتیبانی از UI Automation Accessibility Framework در ویندوز

مایکروسافت با تیم کروم همکاری کرده است تا از چارچوب اتوماسیون UI (UIA) مستقیماً در ویندوز پشتیبانی کند و ارتباط ابزارهای دسترس‌پذیری با مرورگر را آسان‌تر کند. عرضه تدریجی به پایدار، در نسخه 126 Chrome شروع می‌شود. این امکان دسترسی صوتی را در همه مرورگرهای مبتنی بر Chromium فعال می‌کند و تجربه کاربر را برای همه ابزارهای دسترسی مبتنی بر UIA، مانند گوینده و ذره‌بین، بهبود می‌بخشد. این کار همچنین لایه شبیه‌سازی Windows UIA را که منشأ بسیاری از مشکلات عملکرد در Chromium در ویندوز بوده است، حذف می‌کند.

در معرفی پشتیبانی UIA در ویندوز بیشتر بیاموزید.

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

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

FedCM به عنوان یک سیگنال اعتماد برای Storage Access API

FedCM و APIهای دسترسی به فضای ذخیره‌سازی را با دادن یک اعطای قبلی FedCM به دلیلی معتبر برای تأیید خودکار درخواست دسترسی به فضای ذخیره‌سازی، تطبیق می‌دهد.

هنگامی که کاربر اجازه استفاده از هویت خود را با ارائه دهنده هویت شخص ثالث (IdP) در یک شخص متکی (RP) می دهد، بسیاری از IdP ها برای عملکرد صحیح و ایمن به کوکی های شخص ثالث نیاز دارند. این پیشنهاد با به‌روزرسانی بررسی‌های مجوز API دسترسی به فضای ذخیره‌سازی (SAA) برای ارضای این نیاز به صورت خصوصی و ایمن انجام می‌شود تا نه تنها مجوزی که توسط یک درخواست دسترسی به ذخیره‌سازی داده می‌شود، بلکه مجوزی که توسط درخواست FedCM

یکی از ویژگی‌های کلیدی این مکانیسم، محدود کردن کمک هزینه به مواردی است که به صراحت توسط RP از طریق خط‌مشی مجوزهای FedCM مجاز است، اعمال کنترل هر فریم برای RP و جلوگیری از نظارت غیرفعال توسط IdP فراتر از قابلیت‌هایی که FedCM قبلاً اعطا کرده است.

برای FedCM به عنوان یک سیگنال اعتماد برای آزمایش اولیه Storage Access API ثبت نام کنید .

پیش‌نمایش رسانه انصراف داد

این آزمایش مبدأ معکوس، سایت‌ها را از راه‌اندازی پیش‌نمایش رسانه‌ها مستثنی می‌کند.

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

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

برای حذف سایت خود از پیش‌نمایش رسانه‌ها، برای آزمایش اولیه انصراف پیش‌نمایش رسانه‌ها ثبت نام کنید.

FedCM: Continuation API، Parameters API، Fields API، چندین configURL، برچسب‌های حساب سفارشی

توسعه‌دهندگان می‌توانند در یک آزمایش اولیه برای مجموعه‌ای از ویژگی‌های دسکتاپ FedCM شرکت کنند که می‌تواند شامل مجوز باشد. این بسته شامل FedCM Continuation API، پارامتر API، Fields API، چندین configURL و برچسب‌های حساب سفارشی است. این یک تجربه مشابه جریان مجوز OAuth را فعال می کند که شامل گفتگوی مجوز ارائه شده توسط IdP است.

آزمایشی منسوخ شدن ظروف اسکرول قابل فوکوس روی صفحه کلید

این ویژگی تغییرات زیر را معرفی می کند:

  • اسکرولرها به طور پیش فرض قابل تمرکز روی کلیک و قابلیت فوکوس برنامه نویسی هستند.
  • اسکرول های بدون کودکان قابل فوکوس به طور پیش فرض قابل فوکوس روی صفحه کلید هستند.

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

ما سعی کردیم این تغییرات را ارسال کنیم و متوجه شدیم که تعداد محدودی از سایت‌ها انتظارات را در مورد برخی از اجزای خود شکسته‌اند. در نتیجه، برای جلوگیری از این شکست، مجبور شدیم این ویژگی را لغو کنیم. با توجه به مزایا، ما دوباره این ویژگی را ارسال می کنیم. برای اینکه زمان بیشتری را برای سایت‌های آسیب‌دیده در اختیار بگذاریم تا اجزای خود را جابجا کنند، ما یک آزمایش منسوخ شدن را شروع می‌کنیم. وقتی فعال باشد، این ویژگی KeyboardFocusableScrollers را غیرفعال می کند.

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

هیچ لغو یا حذف جدیدی در این نسخه از Chrome وجود ندارد. با این حال، این آخرین نسخه کروم است که از رویدادهای جهش پشتیبانی می کند. آنها در Chrome 127 حذف خواهند شد. برای کسب اطلاعات بیشتر و آماده شدن برای این حذف ، رویدادهای Read Mutation از Chrome حذف خواهند شد .