کروم 111 بتا

انواع رنگ ها و فضاهای رنگی جدید CSS، توابع مثلثاتی CSS و View Transitions API.

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

CSS

انواع رنگ های جدید CSS و فاصله ها

همه ویژگی های توضیح داده شده در CSS Color Level 4 اکنون فعال هستند. این شامل چهار نوع رنگ مستقل از دستگاه (lab، Oklab، lch و Oklch)، تابع color() و فضاهای رنگی تعریف‌شده توسط کاربر برای گرادیان‌ها و انیمیشن‌ها است.

راهنمای رنگ های CSS با وضوح بالا را بخوانید تا در مورد این نوع رنگ ها و فضاهای جدید بیاموزید.

تابع color-mix()

تابع فوق العاده مفید color-mix() از CSS Color 5 نیز ارسال می شود. این تابع ترکیب درصدی از یک رنگ را با رنگ دیگر در هر فضای رنگی پشتیبانی شده امکان پذیر می کند. این مثال زیر 10% blue را در SRGB به white مخلوط می کند.

.item {
  background-color: color-mix(in srgb, blue 10%, white);
}

انتخابگرهای CSS 4 شبه کلاس: nth-child(an + b از S)

:nth-child(an + b) و :nth-last-child() را برای گرفتن یک انتخابگر گسترش می دهد. برای مثال، :nth-child(3 of .c) سومین .c تحت یک والد معین است. برای کسب اطلاعات بیشتر، پست کنترل بیشتر بر انتخاب های :nth-child() با دستور of S را مطالعه کنید.

واحدهای فونت ریشه CSS

واحدهای فونت ریشه: rex ، rch ، ric ، و rlh را به واحد فونت ریشه موجود rem اضافه می کند.

توابع مثلثاتی CSS

توابع مثلثاتی sin() , cos() , tan() , asin() , acos() , atan() , atan2() به عبارات ریاضی CSS اضافه شده اند.

Style Container Queries for CSS Custom Properties

تابع style() را به قوانین @container اضافه می‌کند تا اعمال سبک‌ها را بر اساس مقادیر محاسبه‌شده خصوصیات سفارشی یک عنصر اجدادی ممکن کند.

ویژگی baseline-source

ویژگی baseline-source به توسعه دهندگان وب اجازه می دهد تا تعیین کنند که آیا یک جعبه سطح درون خطی باید از first یا last خط پایه برای تراز کردن در یک جعبه خط استفاده کند.

API های وب

مجوز window-management و رشته خط مشی مجوز

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

Media Session API: ارائه اقدامات اسلاید

اقدامات previousslide و nextslide به Media Session API موجود اضافه می کند.

ArrayBuffer قابل تغییر اندازه و SharedArrayBuffer قابل رشد

سازندگان ArrayBuffer گسترش دهید تا حداکثر طول بیشتری بگیرند که اجازه رشد در محل و کوچک شدن بافرها را می دهد. به طور مشابه، SharedArrayBuffer برای گرفتن حداکثر طول اضافی گسترش می یابد که اجازه رشد در محل را می دهد.

قوانین حدس و گمان: کلید خط مشی ارجاع دهنده

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

پخش جریانی سایه DOM

این کار با چسباندن ریشه سایه به جای بسته شدن تگ قالب، از استریم پشتیبانی می کند.

مشاهده API Transitions

ایجاد انتقال‌های صیقلی را در برنامه‌های تک صفحه‌ای (SPA) با گرفتن عکس‌های فوری و اجازه دادن به DOM برای تغییر بدون همپوشانی بین حالت‌ها، فعال می‌کند. از View Transitions برای ایجاد انتقال های سفارشی استفاده کنید، یا از یک پیش فرض crossfade ساده برای بهبود تجربه کاربر استفاده کنید.

برای اطلاعات بیشتر و نمونه انتقال برای کمک به شروع، مقاله توسعه دهندگان Chrome را بررسی کنید.

پسوندهای برنامه نویسی ویدئو مقیاس پذیر WebRTC

این برنامه افزودنی یک روش استاندارد را برای انتخاب بین پیکربندی‌های ممکن کدگذاری ویدیوی مقیاس‌پذیر (SVC) در یک آهنگ ویدئویی WebRTC تعریف می‌کند.

ویژگی WebXR enabledFeatures

مجموعه ویژگی‌هایی را که برای این XRSession فعال شده‌اند، همانطور که توسط XRSessionInit مشخص شده است و ویژگی‌های ضمنی مورد نیاز توسط مشخصات برای حالت و ویژگی‌های داده شده، برمی‌گرداند. برای یک جلسه اعطایی، این شامل همه requiredFeatures است، اما ممکن است زیرمجموعه‌ای از optionalFeatures باشد. اکثر ویژگی‌ها راه‌های جایگزینی برای تشخیص داده شدن آنها دارند. با این حال، برای برخی از ویژگی‌ها، سیگنال فعال بودن یا نبودن یک ویژگی ممکن است با داده‌های یک ویژگی که در حال حاضر در دسترس نیست، ارتباط نزدیکی داشته باشد، نه اینکه داده‌ها هرگز در دسترس نباشند. با جستجو در enabledFeatures ، می توانید تعیین کنید که آیا نکات مفیدی (مثلاً برای بهبود یا شروع ردیابی) باید نشان داده شود یا اینکه یک ویژگی هرگز در جلسه فعلی پشتیبانی نمی شود.

آزمایش های مبدا در حال انجام است

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

آزمایشی منسوخ برای حذف connect-src CSP بای پس در Web Payment API

قابلیت Web Payment API برای دور زدن خط مشی connect-src CSP هنگام واکشی مانیفست را منسوخ کنید. پس از این منسوخ شدن، خط‌مشی اتصال-src CSP سایت باید URL روش پرداخت مشخص‌شده در تماس PaymentRequest و همچنین هر URL دیگری را که روش زنجیره‌ای برای واکشی مانیفست آن دارد، مجاز کند.

این قابلیت دور زدن در Chrome 111 با نسخه آزمایشی مبدأ معکوس از 111 به 113 برای آن دسته از برنامه‌نویسانی که باید موقتاً بای پس را مجدداً فعال کنند، حذف می‌شود. برای شرکت در این مورد، برای آزمایش منسوخ معکوس برای connect-src CSP بای پس ثبت نام کنید.

سند تصویر در تصویر

Document Picture-in-Picture API یک API جدید برای باز کردن یک پنجره همیشه در بالا است که می تواند با محتوای HTML دلخواه پر شود. این یک گسترش بر روی تصویر در تصویر API موجود است که فقط اجازه می دهد تا یک HTMLVideoElement در یک پنجره PiP قرار گیرد. این به توسعه دهندگان وب اجازه می دهد تا تجربه PiP بهتری را برای کاربران فراهم کنند.

مستندات مربوط به سند تصویر در تصویر را بخوانید.

برای نسخه آزمایشی منشا تصویر در تصویر ثبت نام کنید.

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

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

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

ابزارهای پرداخت را حذف کنید

PaymentInstruments یک API وب است که از نصب غیر JIT برنامه های پرداخت پشتیبانی می کند (به https://w3c.github.io/payment-handler/ مراجعه کنید). این با این فرض طراحی شده بود که مرورگر جزئیات واقعی ابزار پرداخت را ذخیره می کند، که درست نبوده و دارای برخی اطلاعات درز حریم خصوصی است. همچنین بر روی هیچ مرورگر دیگری ارسال نشده است، ما هیچ علاقه ای از سایر فروشندگان مرورگر ندیده ایم. به این ترتیب، این API منسوخ و حذف شده است .

حذف connect-src CSP bypass در Web Payment API

قابلیت Web Payment API را برای دور زدن خط مشی connect-src CSP هنگام واکشی مانیفست منسوخ کنید . پس از این حذف، خط‌مشی connect-src CSP یک سایت باید URL روش پرداخت مشخص‌شده در تماس PaymentRequest و همچنین هر URL دیگری را که روش زنجیره‌ای برای واکشی مانیفست آن دارد، مجاز کند.

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

هویت تاجر در رویداد canmakepayment

رویداد کارگر خدمات canmakepayment به تاجر اجازه می‌دهد تا بداند آیا کاربر کارتی در پرونده در برنامه پرداخت نصب‌شده دارد یا خیر. قبلاً به‌طور بی‌صدا مبدا و داده‌های دلخواه تاجر را از مبدا برنامه پرداخت به یک کارمند خدمات منتقل می‌کرد. این ارتباط متقاطع در ساخت PaymentRequest در جاوا اسکریپت اتفاق افتاد، نیازی به اشاره کاربر نداشت و هیچ رابط کاربری را نشان نداد. این گذر داده‌های بی‌صدا از رویداد canmakepayment و هدف Android IS_READY_TO_PAY حذف شده است .