کروم 126

تاریخ انتشار پایدار: 11 ژوئن 2024

مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر برای انتشار کانال پایدار Chrome 126 برای Android، ChromeOS، Linux، macOS و Windows اعمال می‌شود.

CSS

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

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

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

@view-transition {
  navigation: auto;
}

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

انتقال صاف با View Transition API | باگ ردیابی #1372584 | ورودی ChromeStatus.com | مشخصات

API های وب

پسوند Trigger-Rumble API Gamepad

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

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

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

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

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

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

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

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

ورودی ChromeStatus.com

سوپرواسط WebGLObject Web IDL

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

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

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

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

نسخه ی نمایشی | باگ ردیابی #1171318 | ورودی ChromeStatus.com

Attribution Reporting API: خط مشی ارجاع دهنده برای درخواست های attributionsrc

با درخواست‌های attributionsrc مانند سایر منابع فرعی در صفحه رفتار می‌شود.

قبلاً هنگامی که API از طریق استفاده از انتساب attributionsrc به عنوان بخشی از عناصر مختلف html (مانند <img> , <script> , <a> یا window.open ) فراخوانی می شد، مجموعه ویژگی خط مشی ارجاع دهنده سطح منبع را نادیده می گیرد. در عنصر <html>

با این تغییر، درخواست attributionsrc اکنون همان خط مشی ارجاع دهنده سطح منبع را در <img> ، <script> ، <a> ، یا window.open اعمال می کند.

این اجازه می دهد تا ad-tech ها کنترل بیشتری بر روی اینکه آیا می خواهند در مورد اطلاعات ارجاع دهنده در درخواست های attributionsrc خود کم و بیش محدود کننده باشند یا خیر.

ورودی ChromeStatus.com

رسانه ها

پشتیبانی از کانتینر MP4 برای MediaRecorder

با MediaRecorder از ترکیب صدا و تصویر در ظروف MP4 پشتیبانی می کند.

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

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

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

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

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

جاوا اسکریپت

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

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

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

باگ ردیابی #325307785 | ورودی ChromeStatus.com

حریم خصوصی

تراز کردن navigator.cookieEnabled با مشخصات

navigator.cookieEnabled در حال حاضر نشان می دهد که آیا "عامل کاربر تلاش می کند کوکی ها را مدیریت کند" در یک زمینه مشخص. تغییر در Chrome، ارسال به عنوان بخشی از منسوخ شدن کوکی های شخص ثالث (3PCD)، باعث می شود نشان دهد که آیا دسترسی به کوکی بدون پارتیشن امکان پذیر است (که باعث می شود در اکثر iframe های بین سایتی، false برگردد). ما باید رفتار قبلی navigator.cookieEnabled را بازیابی کنیم که فقط در صورت فعال یا غیرفعال بودن کوکی‌ها برای سایت مشخص می‌شود و برای نشان دادن امکان دسترسی به کوکی بدون پارتیشن به تابع cross-vendor document.hasStorageAccess تکیه کنیم.

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

قابلیت دسترسی

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

برنامه های کاربردی مدرن در مایکروسافت ویندوز از چارچوب دسترسی اتوماسیون UI پلت فرم برای تعامل با رابط های کاربری دیگر برنامه ها استفاده می کنند. تا به حال، Chromium از چارچوب قدیمی Microsoft Active Accessibility (MSAA) و IAccessible2 (IA2) برای این منظور پشتیبانی می کرده است که منجر به مشکلاتی در ابزارهای دسترسی در ویندوز شده است.

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

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

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

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

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

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

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

Origin Trial | توضیح دهنده | ورودی ChromeStatus.com

انصراف از پیش نمایش رسانه ها

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

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

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

Origin Trial | باگ ردیابی #330762482 | ورودی ChromeStatus.com

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

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

باگ ردیابی #40262526 | ورودی ChromeStatus.com

کنترل مجوز جاسازی شده صفحه

یک عنصر HTML جدید ارائه کنید که با جریان مجوز تعامل داشته باشد.

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

ورودی ChromeStatus.com

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

دستور واردات عبارت «اظهار» را حذف کنید و حذف کنید

کلمه کلیدی assert را with کلمه کلیدی جدید در نحو ویژگی import حذف و حذف کنید.

یعنی، import m from 'foo' assert { type: 'json' } اکنون یک SyntaxError ایجاد می کند و توسعه دهندگان باید import m from 'foo' with { type: 'json' } .

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

در ادامه مطلب

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

گوگل کروم را دانلود کنید

Chrome را برای Android ، Desktop یا iOS دانلود کنید.