تاریخ انتشار پایدار: 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()
امکان پذیر می کند.
سوپرواسط 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
خود کم و بیش محدود کننده باشند یا خیر.
رسانه ها
پشتیبانی از کانتینر 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، مانند گوینده و ذره بین، بهبود می بخشد.
آزمایشات منشاء جدید
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 درخواست مجوز برای کاربران و همچنین یک مسیر بازیابی از وضعیت مجوز «رد شده» برای سایتها را فراهم میکند.
محرومیت ها و حذف ها
دستور واردات عبارت «اظهار» را حذف کنید و حذف کنید
کلمه کلیدی assert
را with
کلمه کلیدی جدید در نحو ویژگی import حذف و حذف کنید.
یعنی، import m from 'foo' assert { type: 'json' }
اکنون یک SyntaxError ایجاد می کند و توسعه دهندگان باید import m from 'foo' with { type: 'json' }
.
ورودی ChromeStatus.com | مشخصات
در ادامه مطلب
به دنبال بیشتر هستید؟ این منابع اضافی را بررسی کنید.
- موارد جدید در Chrome 126
- موارد جدید در Chrome DevTools 126
- بهروزرسانیهای ChromeStatus.com برای Chrome 126
- تقویم انتشار کروم
- منسوخ شدن های آینده
- حذف های آینده