کروم 128

تاریخ انتشار پایدار: 20 آگوست 2024

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

CSS

ویژگی CSS ruby-align

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

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

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

یاقوت خط شکن

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

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

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

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

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

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

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

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

نسخه ی نمایشی | ورودی ChromeStatus.com

API های وب

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

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

ورودی ChromeStatus.com

document.caretPositionFromPoint

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

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

Web Share API در macOS

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

اسناد

رسانه ها

AudioContext.onerror

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

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

PointerEvent.deviceProperties برای مرکب زدن چند قلمی

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

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

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

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

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

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

حریم خصوصی

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

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

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

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

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

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

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

جاوا اسکریپت

Promise.try

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

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

نکات WebAuthn

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

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

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

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

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

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

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

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

Digital Credentials API

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

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

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

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

Origin Trial | ورودی ChromeStatus.com

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

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

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

آزمایش مبدا

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

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

ورودی ChromeStatus.com

در ادامه مطلب

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

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

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