کروم 131 بتا

تاریخ انتشار: 16 اکتبر 2024

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

CSS

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

CSS Anchor Positioning: Anchor-scope

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

font-variant-emoji CSS

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

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

با وراثت برجسته CSS، CSS هایلایت شبه کلاس ها، مانند ::selection و ::highlight ، ویژگی های خود را از طریق زنجیره برجسته شبه به ارث می برند، نه زنجیره عنصر. نتیجه یک مدل بصری تر برای به ارث بردن خواص در هایلایت است.

برای کسب اطلاعات بیشتر، پست وبلاگ تغییرات ارث بری برای استایل انتخاب CSS نوشته استفن چنی از ایگالیا را بخوانید.

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

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

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

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

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

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

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

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

پشتیبانی از رنگ فعلی در نحو نسبی رنگ

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

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

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

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

API های وب

Direct Sockets API

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

سرصفحه Speculation-Rules را از محدودیت های CSP مستثنی کنید

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

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

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

هنگامی که کاربر اجازه استفاده از هویت خود را با ارائه‌دهنده هویت شخص ثالث (IdP) بر روی یک شخص متکی (RP) می‌دهد، بسیاری از IdP‌ها برای عملکرد صحیح و ایمن به کوکی‌های شخص ثالث نیاز دارند. این پیشنهاد با به‌روزرسانی بررسی‌های مجوز API دسترسی به فضای ذخیره‌سازی (SAA) برای ارضای این نیاز به صورت خصوصی و ایمن انجام می‌شود تا نه تنها مجوزی که توسط یک درخواست دسترسی به ذخیره‌سازی داده می‌شود، بلکه مجوزی که توسط درخواست FedCM

یکی از ویژگی‌های کلیدی این مکانیسم، محدود کردن کمک مالی به مواردی است که به صراحت توسط RP با خط‌مشی مجوزهای FedCM مجاز است، اعمال کنترل هر فریم برای RP و جلوگیری از نظارت غیرفعال توسط IdP فراتر از قابلیت‌هایی که FedCM قبلاً اعطا کرده است.

مقدار COOP noopener-allow-popups

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

در چنین مواردی، اطمینان از اینکه بازکننده‌اش نمی‌تواند آن را اسکریپت کند، برای یک سند مفید است، حتی اگر سند بازکننده یک منبع مشابه باشد. مقدار noopener-allow-popups Cross-Origin-Opener-Policy به اسناد اجازه می دهد آن رفتار را تعریف کنند.

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

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

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

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

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

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

این تغییر از ویژگی قابل تنظیم <select> پشتیبانی می‌کند، اما ابتدا ارسال می‌شود، زیرا می‌توان آن را جداگانه انجام داد و خطر سازگاری دارد که تیم Chrome مایل است درباره آن بازخورد دریافت کند.

WebGPU: فاصله های کلیپ

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

WebGPU: GPUCanvasContext getConfiguration()

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

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

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

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

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

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

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

آمار پخش برای WebAudio

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

Summarizer API

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

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

این نسخه از Chrome موارد منسوخ و حذف زیر را معرفی می کند. برای مشاهده لیستی از لغو برنامه ریزی شده، منسوخ شدن فعلی و حذف قبلی، از ChromeStatus.com دیدن کنید.

این نسخه از کروم سه ویژگی را حذف می کند.

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

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

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

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

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

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