تاریخ انتشار پایدار: 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 را بهبود میبخشد.
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 را برای ارائه ارتباطات کارآمد و به اشتراک گذاری داده در بین گروه های فراخوانی انجام می دهد. این عملیات را می توان برای تسریع برنامه ها از طریق کاهش سربار حافظه ناشی از ارتباطات بین فراخوانی استفاده کرد.
در ادامه مطلب
به دنبال بیشتر هستید؟ این منابع اضافی را بررسی کنید.
- موارد جدید در Chrome 128
- موارد جدید در Chrome DevTools 128
- بهروزرسانیهای ChromeStatus.com برای Chrome 128
- تقویم انتشار کروم
- منسوخ شدن های آینده
- حذف های آینده