منتشر شده: ۱۶ اکتبر ۲۰۲۴
مگر اینکه خلاف آن ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتای کروم برای اندروید، ChromeOS، لینوکس، macOS و ویندوز اعمال میشود. برای کسب اطلاعات بیشتر در مورد ویژگیهای ذکر شده در اینجا، از طریق لینکهای ارائه شده یا از لیست موجود در ChromeStatus.com اقدام کنید. کروم ۱۳۱ از ۱۶ اکتبر ۲۰۲۴ در نسخه بتا است. میتوانید آخرین نسخه را برای دسکتاپ از Google.com یا برای اندروید از فروشگاه گوگل پلی دانلود کنید.
سیاساس
این نسخه هشت ویژگی جدید CSS اضافه میکند.
موقعیتیابی لنگر در CSS: anchor-scope
ویژگی anchor-scope امکان محدود کردن نمایش نامهای anchor را به یک زیردرخت مشخص فراهم میکند.
font-variant-emoji سیاساس
ویژگی font-variant-emoji در CSS راهی برای کنترل بین گلیفهای ایموجی رنگی (به سبک ایموجی) و تکرنگ (به سبک متن) فراهم میکند. این کار را میتوان با اضافه کردن یک انتخابگر تنوع ایموجی، به طور خاص U+FE0E برای متن و U+FE0F برای ایموجی، بعد از هر نقطه کد ایموجی نیز انجام داد.
وراثت هایلایت در CSS
با وراثت هایلایت در CSS، شبه کلاسهای هایلایت CSS، مانند ::selection و ::highlight ، ویژگیهای خود را از طریق زنجیره شبه هایلایت به جای زنجیره عناصر به ارث میبرند. نتیجه، مدلی شهودیتر برای وراثت ویژگیها در هایلایتها است.
برای کسب اطلاعات بیشتر، پست وبلاگ «تغییرات ارثبری برای استایلدهی انتخاب CSS» نوشتهی استفن چنی از Igalia را مطالعه کنید.
بهبودهایی در ساختار استایلدهی عناصر <details> و <summary>
پشتیبانی از استایلبندی CSS بیشتر برای ساختار عناصر <details> و <summary> تا امکان استفاده از این عناصر در موارد بیشتری که ویجتهای افشای اطلاعات یا ویجتهای آکاردئونی در وب ساخته میشوند، فراهم شود. به طور خاص، این تغییر محدودیتهایی را که مانع تنظیم ویژگی display روی این عناصر میشد، حذف میکند و یک شبه عنصر ::details-content برای استایلبندی محفظه برای بخشی که باز و بسته میشود، اضافه میکند.
کادرهای حاشیه @page
پشتیبانی از کادرهای حاشیه صفحه، هنگام چاپ یک سند وب یا خروجی گرفتن از آن به صورت PDF، اضافه شد.
کادرهای حاشیهای @page به شما امکان میدهند محتویات حاشیه یک صفحه را تعریف کنید، برای مثال، به جای استفاده از هدرها و فوترهای داخلی ایجاد شده توسط مرورگر، هدرها و فوترهای سفارشی ایجاد کنید.
یک کادر حاشیه با استفاده از یک at-rule درون یک قانون CSS @page تعریف میشود. ظاهر و محتوای یک کادر حاشیه با ویژگیهای CSS درون at-rule، از جمله ویژگی content ، مشخص میشوند. شمارندهها نیز برای شمارهگذاری صفحه پشتیبانی میشوند. این مشخصات دو نام شمارنده ویژه را تعریف میکند: page برای شماره صفحه فعلی و pages برای تعداد کل صفحات.
@property از سینتکس <string> پشتیبانی میکند
پشتیبانی از نام کامپوننت سینتکس <string> برای ویژگیهای سفارشی ثبتشده.
پشتیبانی از رنگ فعلی در سینتکس رنگ نسبی
به رنگهای نسبی در CSS (با استفاده از کلمه کلیدی from ) اجازه دهید currentcolor به عنوان پایه استفاده کنند. این به شما امکان میدهد رنگهای مکمل را بر اساس رنگ متن یک عنصر، برای حاشیهها، سایهها یا پسزمینههای آن عنصر تنظیم کنید.
این ویژگی همچنین شامل مواردی میشود که توابع رنگ با وابستگی به 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 های وب
API سوکتهای مستقیم
به برنامههای وب ایزوله اجازه میدهد تا ارتباطات پروتکل کنترل انتقال مستقیم (TCP) و پروتکل دیتاگرام کاربر (UDP) را با دستگاهها و سیستمهای شبکه برقرار کنند و همچنین به اتصالات ورودی گوش دهند و آنها را بپذیرند.
سربرگ Speculation-Rules را از محدودیتهای CSP معاف کنید
یکپارچهسازی بین قوانین گمانهزنی و CSP را بهروزرسانی میکند تا CSP فقط روی <script type=speculationrules> اعمال شود و نه روی هدر Speculation-Rules . سیاستهای اسکریپت CSP برای محافظت در برابر تزریق اسکریپتها به HTML در نظر گرفته شدهاند و مدل تهدید CSP به هدرهای HTTP مربوط نمیشود. این امر امکان استقرار آسانتر قوانین گمانهزنی از CDNها و سایر سرورهای لبه را فراهم میکند.
FedCM به عنوان یک سیگنال اعتماد برای API دسترسی به فضای ذخیرهسازی
با ایجاد یک دلیل معتبر برای تأیید خودکار درخواست دسترسی به فضای ذخیرهسازی، رابطهای برنامهنویسی FedCM و Storage Access را با هم تطبیق میدهد.
وقتی کاربری اجازه استفاده از هویت خود را به یک ارائهدهنده هویت شخص ثالث (IdP) در یک طرف متکی (RP) اعطا میکند، بسیاری از IdPها برای عملکرد صحیح و ایمن به کوکیهای شخص ثالث نیاز دارند. هدف این پیشنهاد برآورده کردن این نیاز به شیوهای خصوصی و ایمن با بهروزرسانی بررسیهای مجوز API دسترسی به فضای ذخیرهسازی (SAA) است تا نه تنها مجوز اعطایی که توسط یک اعلان دسترسی به فضای ذخیرهسازی داده میشود، بلکه مجوز اعطایی که توسط یک اعلان FedCM داده میشود را نیز بپذیرد.
یکی از ویژگیهای کلیدی این مکانیسم، محدود کردن اعطای مجوز به مواردی است که صریحاً توسط RP با سیاست مجوزهای FedCM مجاز شمرده میشوند، که کنترلی بر اساس فریم را برای RP اعمال میکند و از نظارت غیرفعال توسط IdP فراتر از قابلیتهایی که FedCM از قبل اعطا میکند، جلوگیری میکند.
مقدار COOP، noopener-allow-popups
برخی از مبدأها میتوانند شامل برنامههای مختلفی با سطوح مختلف الزامات امنیتی باشند. در این موارد، جلوگیری از باز شدن و اسکریپت شدن صفحات یک برنامه دیگر با همان مبدأ توسط اسکریپتهای در حال اجرا در یک برنامه میتواند مفید باشد.
در چنین مواردی، برای یک سند مفید است که مطمئن شود بازکنندهاش نمیتواند آن را اسکریپتنویسی کند، حتی اگر سند بازکننده از نوع same-origin باشد. مقدار noopener-allow-popups Cross-Origin-Opener-Policy به اسناد اجازه میدهد تا این رفتار را تعریف کنند.
API تجمیع خصوصی: افزایش محدودیت مشارکت به ۱۰۰ برای تماسگیرندگان مخاطب محافظتشده
به اجراکنندگان اسکریپت مخاطب محافظتشده این امکان را میدهد که در هر گزارش تجمیع خصوصی، تا ۱۰۰ مشارکت ایجاد کنند، در مقایسه با محدودیت فعلی ۲۰ مشارکت.
تجمیع خصوصی تعداد مشارکتهای هیستوگرام را که میتوان در یک گزارش تجمیعپذیر واحد جاسازی کرد، محدود میکند و هرگونه مشارکت اضافی را حذف میکند. فراخوانیکنندگان Shared Storage میتوانند با فراخوانی یک عملیات Shared Storage دیگر، این محدودیت را دور بزنند. با این حال، فراخوانیکنندگان Protected Audience هیچ فضای ذخیرهسازی پایداری ندارند، بنابراین مشارکتهای اضافی خود را در پایان حراج از دست میدهند. توجه داشته باشید که این تغییر از نظر حریم خصوصی خنثی است زیرا مشارکتهای API هنوز با همان بودجه حریم خصوصی محدود میشوند.
به دلیل وجود لایهگذاری، هر گزارش مخاطب محافظتشده، حتی اگر به محدودیت مشارکت بیشتر نیاز نداشته باشد، حجم بیشتری خواهد داشت. ما انتظار داریم که این گزارشهای بزرگتر، هزینه اجرای سرویس تجمیع را افزایش دهند.
آرامش تجزیهگر را انتخاب کنید
این تغییر باعث میشود که تجزیهکننده HTML علاوه بر <option> ، <optgroup> و <hr> ، تگهای دیگری را نیز در <select> مجاز بداند.
این تغییر در راستای پشتیبانی از ویژگی قابل تنظیم <select> است، اما ابتدا ارسال میشود زیرا میتواند جداگانه انجام شود و ریسک سازگاری دارد که تیم کروم مایل است در مورد آن بازخورد دریافت کند.
WebGPU: فواصل کلیپ
ویژگی اختیاری clip-distances برای پردازنده گرافیکی (GPU) اضافه شده است که امکان تنظیم فواصل کلیپ تعریف شده توسط کاربر را در خروجیهای vertex shader فراهم میکند. این تکنیک به ویژه برای برنامههایی که نیاز به کلیپ کردن تمام رئوس در صحنهای دارند که فراتر از یک صفحه تعریف شده توسط کاربر هستند، مانند بسیاری از برنامههای CAD، مفید است.
WebGPU: تابع getConfiguration()
پس از فراخوانی تابع GPUCanvasContext configure() به همراه یک دیکشنری پیکربندی، میتوانید از متد GPUCanvasContext getConfiguration() برای بررسی پیکربندی زمینهی canvas استفاده کنید. این شامل اعضای GPU device ، format ، usage ، viewFormats ، colorSpace ، toneMapping و alphaMode میشود. همانطور که در شماره ۴۸۲۸ بحث شد ، برنامههای وب میتوانند از آن برای تشخیص پشتیبانی از HDR canvas در WebGPU استفاده کنند.
WebHID در مورد کارگران متعهد
WebHID را در داخل زمینههای کارگر اختصاصی فعال میکند. این به شما امکان میدهد ورودی/خروجیهای سنگین و پردازش دادهها را از یک دستگاه HID در یک رشته جداگانه انجام دهید و به کاهش تأثیر عملکرد بر رشته اصلی کمک کنید.
RTCRtpEncodingParameters.scaleResolutionDownTo مربوط به WebRTC.scaleResolutionDownTo
یک API که انکودرهای WebRTC را طوری پیکربندی میکند که اگر فریمهای ورودی بزرگتر از maxWidth و maxHeight مشخص شده باشند، آنها را مقیاسبندی کنند. این API مشابه scaleResolutionDownBy است، با این تفاوت که محدودیتهای وضوح به صورت مطلق (مثلاً 640x360) بیان میشوند، نه به صورت نسبی (مثلاً، کاهش 2 برابری) و از شرایط رقابتی مربوط به تغییر اندازه فریم ورودی درجا جلوگیری میکند.
آزمایشهای منشأ جدید
در کروم ۱۳۱ میتوانید در آزمایشهای جدید زیر شرکت کنید.
آمار پخش برای WebAudio
ویژگی AudioContext.playoutStats به یک برنامه اجازه میدهد تا کیفیت و تأخیر پخش صدا را با استفاده از WebAudio اندازهگیری کند.
خلاصهساز API
یک API جاوا اسکریپت برای تولید خلاصههایی از متن ورودی، که توسط یک مدل زبان هوش مصنوعی پشتیبانی میشود.
منسوخها و حذفها
این نسخه از کروم، منسوخها و حذفهای زیر را معرفی میکند. برای مشاهدهی فهرست منسوخهای برنامهریزیشده، منسوخهای فعلی و حذفهای قبلی، به ChromeStatus.com مراجعه کنید.
این نسخه از کروم سه ویژگی را حذف میکند.
حذف ویژگی موقعیتیابی لنگر در CSS inset-area
با توجه به مصوبهی گروه کاری CSS مبنی بر تغییر نام ویژگی inset-area به position-area ، این حذف، پیادهسازی در Chromium را برای یک ویژگی مطابق با استانداردها، پاکسازی میکند.
قابلیت غیرفعال کردن BeforeunloadEventCancelByPreventDefault را حذف کنید.
ویژگی BeforeunloadEventCancelByPreventDefault در کروم ۱۱۷ ارائه شد، اما یک سیاست سازمانی وجود دارد که اجازه میدهد این پرچم به زور غیرفعال شود. این سیاست سازمانی در کروم ۱۳۱ حذف خواهد شد.
حذف متد غیر استاندارد requestAdapterInfo()
گروه کاری WebGPU تصمیم گرفت که فعال کردن درخواست مجوز توسط requestAdapterInfo() عملی نیست، بنابراین این گزینه را حذف کرده و آن را با ویژگی info GPUAdapter جایگزین کرده است تا توسعهدهندگان وب بتوانند مقدار GPUAdapterInfo یکسانی را به صورت همزمان دریافت کنند.