کروم 128 بتا

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

CSS

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

ویژگی CSS ruby-align

زمانی که طول حاشیه‌نویسی‌های یاقوت و نویسه‌های پایه با هم مطابقت ندارند، راه‌های مختلفی برای تراز کردن کاراکترها وجود دارد، و ویژگی ruby-align به شما امکان می‌دهد یکی را انتخاب کنید که برای طراحی شما مناسب‌تر است. این ویژگی یکی از مقادیر کلیدواژه زیر را می گیرد:

  • space-around
  • space-between
  • start
  • center

یاقوت خط شکن

با display: ruby ، خطوط را در عناصر ممکن می‌سازد.

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

حداقل اندازه <option> در منوی کشویی <select>

دستورالعمل های دسترسی WCAG مشخص می کند که اندازه ورودی های اشاره گر باید حداقل 24 در 24 پیکسل CSS باشد. این تغییرات باعث می شود که عنصر <option> در منوی بازشوی <select> این نیاز ارتفاع را برآورده کند.

ویژگی zoom استاندارد CSS

اجرای موجود ویژگی zoom CSS غیراستاندارد قبلی را برای هماهنگی با استاندارد جدید به روز می کند. این API های مختلف جاوا اسکریپت را تغییر می دهد تا با مشخصات هماهنگ شوند، بزرگنمایی را برای اعمال به اسناد محتوای iframe تغییر می دهد، و آن را تغییر می دهد تا برای تمام ویژگی های طول ارثی اعمال شود (قبلاً فقط font-size ارثی را تغییر می داد).

API های وب

موارد اضافه شده به گزارش اسناد

Chrome 128 شامل دو ویژگی اضافی برای گزارش Attribution است. تغییراتی در منطق منبع-مقصد-محدوده با هدف کاهش نرخ تلفات انتقال وجود دارد. فیلتر مشارکت‌های انعطاف‌پذیر قابلیت‌های دسته‌بندی گزارش API را بهبود می‌بخشد.

AudioContext.onerror

خطاهای ایجاد AudioContext و رندر صوتی اکنون به برنامه های کاربردی وب با پاسخ تماس اختصاص داده شده به AudioContext.onerror گزارش می شوند.

بیت زنجیره اجداد متقاطع برای CookiePartitionKey کوکی های پارتیشن بندی شده

Chrome 128 یک بیت اجداد متقاطع سایت را به کلید CookiePartitionKey کوکی پارتیشن بندی شده اضافه می کند. این تغییر کلید پارتیشن را با مقادیر کلید پارتیشن مورد استفاده در پارتیشن بندی ذخیره سازی یکی می کند و با جلوگیری از دسترسی فریم های تعبیه شده بین سایتی به کوکی های پارتیشن بندی شده سایت سطح بالا، محافظت در برابر حملات کلیک جک را اضافه می کند.

document.caretPositionFromPoint

موقعیت Caret فعلی را از یک نقطه صفحه نمایش داده شده به شکل یک شی CaretPosition نشان می دهد که نشان دهنده موقعیت Caret است که نشان دهنده نقطه درج متن فعلی شامل گره DOM، افست کاراکتر caret و مستطیل کلاینت محدوده caret است. این ویژگی همچنین از گرفتن CaretPosition در Shadow DOM پشتیبانی می کند.

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

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

این تغییر یک روش مطمئن و قابل اعتماد برای شناسایی تک تک قلم‌ها (نشانگرها) در تعامل با صفحه نمایش برای تنظیم رنگ‌ها یا شکل‌های قلم خاص برای هر دستگاهی که با دیجیتایزر در تعامل است، فراهم می‌کند. این رابط PointerEvent گسترش می دهد تا یک ویژگی جدید، deviceProperties را شامل شود. این شامل ویژگی uniqueId است که نشان‌دهنده یک شناسه منحصربه‌فرد، سند جداشده و پایدار است که یک توسعه‌دهنده می‌تواند به‌طور قابل اعتمادی برای شناسایی قلم‌های فردی در تعامل با صفحه استفاده کند.

Private Aggregation API: ادغام مشارکت در سمت مشتری

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

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

Promise.try

Promise.try یک پیشنهاد TC39 برای یک روش استاتیک جدید است. Promise.try(f) مخفف new Promise(resolve => resolve(f())) .

اقدام جلسه رسانه SkipAd

از عملکرد جلسه رسانه SkipAd پشتیبانی می کند. این عمل به مرورگرها اجازه می‌دهد دکمه‌ای را در کنترل‌های رسانه سیستم یا در پنجره Picture-in-Picture نشان دهند.

نکات WebAuthn

پارامتر hints جدید در درخواست‌های WebAuthn به سایت‌ها اجازه می‌دهد تا راهنمایی‌هایی را برای مرورگرها ارائه دهند تا رابط کاربری خود را راهنمایی کنند. مورد استفاده متعارف شرکت‌هایی است که می‌دانند سایت‌های داخلی آنها فقط از کلیدهای امنیتی استفاده می‌کنند و می‌خواهند بتوانند با آن ارتباط برقرار کنند تا مرورگرها UI را روی آن مورد متمرکز کنند.

نکات همچنین تنشی را حل می‌کنند که در آن پارامتر authenticatorAttachment فعلی سخت‌گیرانه است: تنظیم آن روی platform ، همه گزینه‌های چند پلتفرمی را حذف می‌کند.

محتوای image/svg+xml را با فرمت UTF-8 در ویندوز بنویسید

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

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

Web Share API در macOS

API به توسعه‌دهندگان وب امکان می‌دهد تا دکمه‌های اشتراک‌گذاری را بسازند که همان جعبه‌های محاوره‌ای اشتراک‌گذاری سیستم مورد استفاده برنامه‌های تلفن همراه را نشان می‌دهد. این قبلاً برای اندروید، ویندوز و کروم او اس ارسال شده بود و اکنون به macOS نیز می آید.

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

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

منسوخ کردن 0.0.0.0 برای دسترسی به شبکه خصوصی (PNA)

ما پیشنهاد می کنیم قبل از استقرار کامل PNA دسترسی به آدرس IP 0.0.0.0 را مسدود کنیم.

Chrome دسترسی مستقیم به نقاط پایانی شبکه خصوصی از وب‌سایت‌های عمومی را به عنوان بخشی از مشخصات PNA منسوخ می‌کند. خدمات گوش دادن در لوکال هاست ( 127.0.0.0/8 ) طبق مشخصات خصوصی در نظر گرفته می شوند. حفاظت PNA کروم را می توان با استفاده از آدرس IP 0.0.0.0 برای دسترسی به خدماتی که در لوکال هاست در macOS و Linux گوش می دهند، دور زد.

این همچنین می تواند در حملات DNS rebinding که یک برنامه وب را در حال گوش دادن به لوکال هاست هدف قرار می دهند مورد سوء استفاده قرار گیرد.

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

Digital Credentials API

امروزه وب‌سایت‌ها می‌توانند از طریق مکانیسم‌های مختلفی از برنامه‌های کیف پول تلفن همراه، به عنوان مثال کنترل‌کننده‌های URL سفارشی و اسکن کد QR، اعتبار درخواست کنند. این ویژگی به سایت‌ها اجازه می‌دهد با استفاده از سیستم IdentityCredential CredMan اندروید، اطلاعات هویتی را از اعتبار دیجیتال داخل کیف پول‌ها درخواست کنند. برای پشتیبانی از چندین فرمت اعتبار (به عنوان مثال، ISO mDoc و اعتبار قابل تأیید W3C) قابل توسعه است و امکان استفاده از چندین برنامه کیف پول را فراهم می کند. API همچنین شامل مکانیسم هایی برای کاهش خطر سوء استفاده در مقیاس اکوسیستم از اطلاعات هویتی حساس است.

برای آزمایش اولیه Digital Credentials API ثبت نام کنید .

ارائه دهندگان هویت چندگانه FedCM در یک تماس get()

به FedCM اجازه می دهد چندین ارائه دهنده هویت را در یک گفتگو نشان دهد. این به توسعه دهندگان یک راه راحت برای ارائه همه ارائه دهندگان هویت پشتیبانی شده به کاربران می دهد. ما در حال برنامه‌ریزی هستیم تا ابتدا به این موضوع بپردازیم که همه ارائه‌دهندگان در یک تماس get() هستند.

برای آزمایش مبدا ارائه دهندگان هویت چندگانه FedCM ثبت نام کنید .

FedCM: حالت دکمه برای کروم در اندروید

Button Mode API یک رابط کاربری جدید FedCM اضافه می کند. با API Button Mode، ارائه‌دهندگان هویت می‌توانند از FedCM API استفاده کنند، حتی اگر کاربرانشان جلسات ارائه‌دهنده هویت فعال (IdP) در تماس API نداشته باشند.

برای آزمایش اصلی FedCM Button Mode ثبت نام کنید .

FedCM: بسته API Continuation برای Chrome در Android

Continuation API چند ویژگی را در خود دارد. Continuation API به IDP اجازه می‌دهد تا پس از جمع‌آوری اطلاعات اضافی، یک پنجره بازشو برای پایان دادن به جریان ورود به سیستم باز کند. Parameters API به RP ها اجازه می دهد تا داده های اضافی را به نقطه پایانی ادعای ID ارسال کنند. Fields API به RP ها اجازه می دهد تا درخواست اشتراک گذاری داده را به نفع درخواست IdP دور بزنند. چندین configURL به IdP ها اجازه می دهد از فایل های پیکربندی مختلف در زمینه های مختلف استفاده کنند. در نهایت، برچسب‌های حساب امکان فیلتر کردن لیست حساب در هر فایل پیکربندی را بدون ارائه آنتروپی اضافی به IdP می‌دهند.

برای آزمایش اصلی FedCM Continuation API ثبت نام کنید .

زوم استاندارد شده CSS را غیرفعال کنید

اجرای ویژگی zoom غیر استاندارد قبلی CSS به روز شده است تا با استاندارد جدید مطابقت داشته باشد. این APIهای مختلف جاوا اسکریپت را تغییر می دهد تا با مشخصات هماهنگ شوند، zoom برای اعمال به اسناد محتوای iframe تغییر می دهد، و آن را تغییر می دهد تا برای همه ویژگی های طول ارثی اعمال شود، جایی که قبلا فقط font-size ارثی را تغییر می داد.

این آزمایشی به شما امکان می‌دهد تا رفتار قبلی را انتخاب کنید تا زمان بیشتری برای تنظیم کد خود داشته باشید.

برای غیرفعال کردن آزمایش اولیه بزرگنمایی استاندارد CSS ثبت نام کنید .

آزمایش زیرگروه های WebGPU

قابلیت های زیر گروه را به WebGPU اضافه می کند. عملیات زیرگروه عملیات SIMT را برای ارائه ارتباطات کارآمد و به اشتراک گذاری داده در بین گروه های فراخوانی انجام می دهد. این عملیات را می توان برای تسریع برنامه ها از طریق کاهش سربار حافظه ناشی از ارتباطات بین فراخوانی استفاده کرد.

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

هیچ لغو یا حذفی برای Chrome 128 برنامه ریزی نشده است.