کروم 131

تاریخ انتشار پایدار: 12 نوامبر 2024

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

CSS

CSS Anchor Positioning: Anchor-scope

ویژگی anchor-scope اجازه می دهد تا دید نام لنگرها را به یک زیردرخت معین محدود کنید.

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

CSS font-variant-emoji

ویژگی font-variant-emoji CSS راهی برای کنترل بین گلیف های ایموجی رنگی (سبک ایموجی) و تک رنگ (سبک متن) ارائه می دهد. این را می‌توان با افزودن یک انتخاب‌کننده تنوع شکلک، به‌ویژه U+FE0E برای متن و U+FE0F برای ایموجی، بعد از هر نقطه کد ایموجی انجام داد.

MDN font-variant-emoji | ورودی ChromeStatus.com

وراثت برجسته CSS

انتظار می رفت تغییرات در وراثت برجسته CSS در Chrome 131 ارسال شود اما به دلایل سازگاری حذف شدند.

تغییرات ارث بری برای استایل انتخاب CSS | ورودی ChromeStatus.com | مشخصات

بهبود ساختار استایل عناصر <details> و <summary>

از استایل CSS بیشتر برای ساختار عناصر <details> و <summary> پشتیبانی کنید تا این عناصر در موارد بیشتری که ویجت‌های افشا یا ویجت‌های آکاردئونی بر روی وب ساخته می‌شوند، استفاده شوند. به طور خاص، این تغییر محدودیت‌هایی را که مانع از تنظیم خاصیت نمایش بر روی این عناصر می‌شد، حذف می‌کند و یک شبه عنصر ::details-content برای استایل دادن به محفظه قسمتی که گسترش می‌یابد و جمع می‌شود، اضافه می‌کند.

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

کادرهای حاشیه @page

هنگام چاپ یک سند وب یا صادرات آن به صورت PDF، پشتیبانی از کادرهای حاشیه صفحه را اضافه کنید.

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

یک کادر حاشیه با استفاده از یک at-rule در داخل یک قانون CSS @page تعریف می شود. ظاهر و محتویات یک کادر حاشیه با ویژگی های CSS در داخل قانون at-شامل ویژگی content مشخص می شود. شمارنده ها نیز برای شماره گذاری صفحات پشتیبانی می شوند. مشخصات دو نام پیشخوان ویژه را تعریف می کند: page برای شماره صفحه فعلی و pages برای تعداد کل صفحات.

هنگام چاپ با استفاده از CSS | محتوا را به حاشیه صفحات وب اضافه کنید باگ ردیابی #320370 | ورودی ChromeStatus.com | مشخصات

@property از نحو <string> پشتیبانی می کند

پشتیبانی از <string> نام جزء نحوی برای ویژگی های سفارشی ثبت شده.

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

آرامش تجزیه کننده را انتخاب کنید

این باعث می‌شود که تجزیه‌کننده HTML به تگ‌ها در <select> علاوه بر <option> ، <optgroup> و <hr> اجازه دهد.

این تغییر در پشتیبانی از ویژگی قابل تنظیم <select> انتخاب> است.

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

پشتیبانی currentcolor در نحو نسبی رنگ

به رنگ های نسبی در CSS (با استفاده از کلمه کلیدی from) اجازه دهید تا currentcolor به عنوان پایه استفاده کنند. این به شما امکان می دهد رنگ های مکمل را بر اساس رنگ متن یک عنصر، برای حاشیه ها، سایه ها یا پس زمینه آن عنصر تنظیم کنید.

این ویژگی همچنین شامل موارد استفاده می‌شود که در آن توابع رنگ با وابستگی به رنگ فعلی تو در تو می‌شوند، به‌عنوان مثال color-mix(in srgb, rgb(from currentcolor rgb), white)) یا rgb(from rgb(from currentcolor 1 gb) bgr) .

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

از منابع SVG خارجی برای ویژگی های clip-path ، fill ، stroke و marker-* پشتیبانی کنید

این ویژگی پشتیبانی از مراجع خارجی را برای مسیرهای کلیپ، نشانگرها و سرورهای رنگ (برای ویژگی های fill و stroke ) اضافه می کند. برای مثال، clip-path: url("resources.svg#myPath") .

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

API های وب

Direct Sockets API

به برنامه‌های وب جدا شده اجازه می‌دهد تا ارتباطات پروتکل کنترل انتقال مستقیم (TCP) و پروتکل دیتاگرام کاربر (UDP) را با دستگاه‌ها و سیستم‌های شبکه برقرار کنند و همچنین به اتصالات ورودی گوش دهند و بپذیرند.

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

سربرگ Speculation-Rules را از محدودیت‌های CSP مستثنی کنید

ادغام بین قوانین حدس و گمان و CSP را به روز می کند به طوری که CSP فقط برای <script type=speculationrules> اعمال می شود و نه برای سربرگ Speculation-Rules .

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

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

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

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

noopener-allow-popups مقدار COOP

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

در چنین مواردی، اطمینان از اینکه بازکننده‌اش نمی‌تواند آن را اسکریپت کند، برای یک سند مفید است، حتی اگر سند بازکننده یک منبع مشابه باشد.

مقدار noopener-allow-popups Cross-Origin-Opener-Policy به اسناد اجازه می دهد آن را تعریف کنند.

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

WebHID در کارگران اختصاص داده شده

WebHID را در زمینه های کاری اختصاصی فعال می کند. این به شما امکان می دهد I/O سنگین و پردازش داده ها را از یک دستگاه HID در یک رشته جداگانه انجام دهید و به کاهش تأثیر عملکرد روی رشته اصلی کمک می کند.

ورودی ChromeStatus.com

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

یک API که رمزگذارهای WebRTC را به گونه‌ای پیکربندی می‌کند که فریم‌های ورودی را در صورتی که از maxWidth و maxHeight تعیین‌شده بیشتر باشند، مقیاس‌بندی می‌کند. این API شبیه scaleResolutionDownBy است با این تفاوت که محدودیت‌های وضوح به صورت مطلق بیان می‌شوند (مثلاً 640x360) در مقابل شرایط نسبی (مثلاً کاهش مقیاس 2)، و از شرایط مسابقه مربوط به تغییر اندازه فریم ورودی در حال پرواز اجتناب می‌شود.

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

ماژول ورودی دستی WebXr سطح 1

داده های مشترک دست را در XrInputSources برای استفاده در طول جلسه WebXr در معرض دید قرار می دهد. این به توسعه دهندگان اجازه می دهد تا تعاملات دقیق تری در طول جلسات WebXr داشته باشند.

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

رندر و گرافیک

فاصله کلیپ WebGPU

ویژگی اختیاری GPU را اضافه می کند که clip-distances های کلیپ تعریف شده توسط کاربر را در خروجی های سایه زن رأس تنظیم می کند. این تکنیک به ویژه برای برنامه‌هایی مفید است که باید تمام رئوس صحنه‌ای را که فراتر از یک صفحه تعریف‌شده توسط کاربر است، برش دهند، مانند بسیاری از برنامه‌های CAD.

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

WebGPU: GPUCanvasContext getConfiguration()

هنگامی که GPUCanvasContext configure() با یک فرهنگ لغت پیکربندی فراخوانی شد، می توانید از متد GPUCanvasContext getConfiguration() برای بررسی پیکربندی بافت بوم استفاده کنید. این شامل device GPU، format ، usage ، viewFormats ، colorSpace ، toneMapping و اعضای alphaMode است. همانطور که در شماره 4828 بحث شد ، برنامه‌های وب می‌توانند از آن برای تشخیص اینکه آیا بوم HDR در WebGPU پشتیبانی می‌شود استفاده کنند.

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

حریم خصوصی

API Attribution-Reporting: حذف محدودیت اندازه شناسه کلید تجمع برای ثبت‌های راه‌انداز

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

ورودی ChromeStatus.com

Private Aggregation API: افزایش محدودیت مشارکت به 100 برای تماس گیرندگان مخاطب محافظت شده

اجراکنندگان اسکریپت مخاطبین محافظت‌شده را قادر می‌سازد تا 100 مشارکت در هر گزارش جمع‌آوری خصوصی در مقایسه با محدودیت فعلی 20 مشارکت داشته باشند.

Private Aggregation تعداد مشارکت‌های هیستوگرام را که می‌توان در یک گزارش جمع‌آوری‌شده جاسازی کرد، محدود می‌کند و هر مشارکت اضافی را حذف می‌کند. تماس‌گیرندگان فضای ذخیره‌سازی مشترک می‌توانند با فراخوانی یک عملیات ذخیره‌سازی مشترک دیگر، این محدودیت را دور بزنند. با این حال، تماس‌گیرندگان مخاطب محافظت‌شده فضای ذخیره‌سازی دائمی ندارند، بنابراین در پایان حراج، مشارکت‌های اضافی خود را از دست می‌دهند. توجه داشته باشید که این تغییر حریم خصوصی خنثی است زیرا مشارکت های API همچنان با همان بودجه حفظ حریم خصوصی محدود است.

با توجه به padding، هر گزارش مخاطب محافظت شده دارای حجم بیشتری خواهد بود، حتی اگر به محدودیت مشارکت بیشتر نیاز نداشته باشد. ما انتظار داریم که این گزارش‌های بزرگ‌تر، هزینه‌های عملیات Aggregation را افزایش دهند.

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

آزمایش های مبدا

Playout Statistics API برای WebAudio

AudioContext.playoutStats API به یک برنامه اجازه می دهد تا کیفیت و تأخیر پخش صدا را با استفاده از WebAudio اندازه گیری کند.

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

ServiceWorkerStaticRouterTimingInfo

اطلاعات زمان‌بندی را برای ServiceWorker Static Routing API اضافه می‌کند که در API زمان‌بندی ناوبری و API زمان‌بندی منبع برای استفاده توسعه‌دهندگان قرار گرفته است.

Service Worker اطلاعات زمان بندی را برای علامت گذاری نقاط خاصی در زمان ارائه می دهد. ما دو اطلاعات زمان‌بندی مرتبط با API مسیریابی استاتیک را اضافه می‌کنیم: RouterEvaluationStart، زمان شروع تطبیق یک درخواست با قوانین روتر ثبت‌شده، و CacheLookupStart، زمان شروع جستجوی ذخیره‌سازی حافظه پنهان در صورتی که منبع «کش» باشد. علاوه بر این، دو اطلاعات منبع روتر، منبع روتر مطابق و منبع روتر نهایی را نیز اضافه می کنیم.

Origin Trial | ورودی ChromeStatus.com

خلاصه API

یک API جاوا اسکریپت برای تولید خلاصه‌ای از متن ورودی، با پشتیبانی از یک مدل زبان AI.

Origin Trial | خلاصه اسناد API | باگ ردیابی #351744634 | ورودی ChromeStatus.com

API مترجم

یک API جاوا اسکریپت برای ارائه قابلیت ترجمه زبان به صفحات وب.

Origin Trial | مستندات API مترجم | باگ ردیابی #322229993 | ورودی ChromeStatus.com

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

ویژگی CSS Anchor Positioning inset-area حذف کنید

با قطعنامه CSS Working Group در مورد تغییر نام ویژگی inset-area به position-area ، این حذف پیاده سازی را در Chromium برای یک ویژگی مطابق با استانداردها پاک می کند.

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

قابلیت غیرفعال کردن BeforeunloadEventCancelByPreventDefault را حذف کنید

ویژگی BeforeunloadEventCancelByPreventDefault در Chrome 117 ارسال شد، اما یک خط‌مشی سازمانی وجود دارد که اجازه می‌دهد این پرچم اجباری غیرفعال شود. خط‌مشی سازمانی در Chrome 131 حذف خواهد شد.

ورودی ChromeStatus.com

روش غیر استاندارد GPUAdapter requestAdapterInfo() را حذف کنید

گروه کاری WebGPU تصمیم گرفت که برای requestAdapterInfo() غیرعملی باشد که یک درخواست مجوز را راه اندازی کند، بنابراین آنها آن گزینه را حذف کردند و با ویژگی GPUAdapter info جایگزین کردند تا توسعه دهندگان وب بتوانند همان مقدار GPUAdapterInfo را به طور همزمان دریافت کنند.

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

در ادامه مطلب

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

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

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