کروم 112 بتا

تودرتو CSS، انیمیشن-ترکیب، و یک پارامتر ارسال کننده برای سازنده FormData.

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

CSS

CSS Nesting

توانایی قرار دادن قوانین سبک CSS در داخل قوانین سبک دیگر، ترکیب انتخابگرها از بیرون با قانون داخلی برای افزایش مدولار بودن و قابلیت نگهداری شیت‌های سبک. در این مقاله درباره CSS Nesting بیشتر بیاموزید.

ویژگی animation-composition CSS

ویژگی animation-composition اجازه می دهد تا زمانی که چندین انیمیشن به طور همزمان روی یک ویژگی تأثیر می گذارند، از مشخصات عملیات ترکیبی استفاده شود. نمونه ای را در این دمو مشاهده کنید .

API های وب

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

اگر قاب سطح بالا در رویداد onchange PermissionStatus مشترک شده باشد، نوار اطلاعات "بارگیری مجدد این صفحه" را سرکوب می کند، که به عنوان نشانه ای در نظر گرفته می شود که برنامه مایل است به صورت پویا به تغییرات مجوز دوربین یا میکروفون که از طریق گفتگوی اطلاعات صفحه آغاز شده اند، واکنش نشان دهد. صرف نظر از حضور شنونده رویداد، رفتار قبلی بدون تغییر باقی می‌ماند که پس از لغو مجوز، جریان‌های رسانه بلافاصله پایان می‌یابند.

پارامتر ارسال کننده اختیاری را به سازنده FormData اضافه کنید

اجازه می دهد تا یک دکمه ارسال به سازنده FormData ارسال شود. اگر دکمه نام دارد یا یک دکمه تصویر است، به مجموعه داده های فرم کمک می کند. این امکان ایجاد یک شی FormData را با همان مجموعه داده ای که ارسال فرم وانیلی توسط دکمه ایجاد می شود را ممکن می سازد.

پرچم RegExp v با نماد مجموعه و ویژگی های رشته ها

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

برای مثال: /[\p{Script_Extensions=Greek}&&\p{Letter}]/v با تمام حروف یونانی مطابقت دارد.

الگوریتم تمرکز اولیه <dialog> به روز شد

برخی تغییرات در انتخاب عنصر انتخاب شده برای فوکوس هنگام باز شدن عنصر <dialog> اعمال شده است:

  • کاری کنید که مراحل فوکوس گفتگو به جای هر عنصر قابل تمرکز، به عناصر قابل فوکوس صفحه کلید نگاه کند.
  • اگر عنصر دیالوگ دارای مجموعه ویژگی فوکوس خودکار باشد، خود را فوکوس کنید.
  • کاری کنید که خود عنصر گفتگو به‌جای اینکه فوکوس روی عنصر بدنه «بازنشانی» شود، به‌عنوان بازگشتی فوکوس شود.

تماس دم WebAssembly

یک فراخوانی صریح و اپکدهای تماس غیرمستقیم را به WebAssembly اضافه کنید.

WebGLContextEvent در Web Workers

نوع WebGLContextEvent چند سالی است که در مشخصات WebGL Khronos تعریف شده است، اما تا همین اواخر متوجه نشده بود که در Blink، این نوع در وب کارگران نمایش داده نمی شود.

اکثر برنامه ها به سادگی یک شنونده رویداد برای نوع اضافه می کنند و نمونه اولیه آن را در محدوده جهانی جستجو نمی کنند. این یک راه حل ساده برای Blink's Web IDL برای WebGLContextEvent است، اما یک تغییر در معرض وب است.

رد شدن از کنترل کننده واکشی بدون عملیات کارگر خدمات

این ویژگی باعث می‌شود تا با رد کردن صفحاتی که دارای کنترل‌کننده‌های واکشی بدون عملیات هستند، پیمایش کنید.

برخی از سایت ها شنونده واکشی بدون عملیات (بدون عملیات) دارند (به عنوان مثال، onfetch = () => {} ). از آنجایی که داشتن شنونده واکشی یکی از الزامات یک برنامه وب پیشرفته (PWA) بود، فرض می‌کنیم که آنها این کار را انجام دادند تا سایت خود به عنوان PWA شناخته شود. با این حال، تنها برای راه‌اندازی یک سرویس‌کار و اجرای یک شنونده بدون عملیات سربار به ارمغان می‌آورد، بدون اینکه هیچ مزیتی مانند حافظه پنهان یا قابلیت‌های آفلاین به همراه داشته باشد، زیرا کد هیچ کاری انجام نمی‌دهد.

برای سریع‌تر کردن پیمایش به چنین صفحاتی، با شروع از Chrome 112، اگر یک عامل کاربر تشخیص دهد که همه شنونده‌های واکشی کارگر خدماتی غیرفعال هستند، شروع سرویس کارگر و ارسال شنونده از مسیر حیاتی ناوبری را حذف می‌کنیم.

به عنوان بخشی از این تغییر، اگر همه شنونده‌های واکشی سرویس‌دهنده غیرفعال باشند، Chromium هشدارهای کنسول را نشان می‌دهد و توسعه‌دهندگان را تشویق می‌کند تا شنوندگان واکشی بی‌فایده را حذف کنند. امیدواریم سایت‌ها استفاده از شنوندگان بی‌فایده واکشی را متوقف کنند و ما بتوانیم این ویژگی را در آینده منسوخ کنیم.

Accept-encoding: br (Brotli) در اتصال HTTPS در WebView

Brotli (نوع رمزگذاری محتوا: br ) یک الگوریتم فشرده سازی بدون تلفات با هدف عمومی است که فشرده سازی متراکم تری را با نسبت تراکم و سرعت قابل مقایسه با بهترین روش های فشرده سازی همه منظوره موجود در حال حاضر ارائه می دهد (برای اطلاعات بیشتر به google/brotli و RFC 7932 مراجعه کنید. جزئیات).

در حالی که نوع کدگذاری محتوای HTTP برای Brotli ( Accept-Encoding: br ) توسط کروم از نسخه 50 پشتیبانی شده است، اما تاکنون برای WebView فعال نشده بود. این ویژگی برای اطمینان از پایداری به صورت مرحله‌ای عرضه می‌شود و برای 50 درصد از جمعیت در WebView بتا در دسترس خواهد بود.

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

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

FedCM: API احراز هویت مجدد خودکار

آخرین نسخه FedCM شامل یک ویژگی تأیید هویت مجدد خودکار است که به کاربران امکان می دهد پس از احراز هویت اولیه با استفاده از FedCM دوباره به طور خودکار احراز هویت شوند.

در حال حاضر، پس از اینکه کاربر یک حساب فدرال روی یک RP (طرف متکی) با یک IdP (ارائه‌دهنده هویت) از طریق FedCM ایجاد کرد، دفعه بعد که از وب‌سایت بازدید می‌کند باید همان مراحل را در رابط کاربری طی کند. به این معنا که برای ادامه روند ورود به سیستم، باید صریحاً تأیید و احراز هویت کنند. از آنجایی که یکی از اهداف اصلی FedCM جلوگیری از ردیابی مخفیانه است، این تجربه کاربری (UX) قبل از ایجاد حساب فدرال توسط کاربر منطقی است، اما پس از اینکه کاربر یک بار آن را انجام داد، غیرضروری و دست و پا گیر می شود. به همین دلیل است که Chrome یک UX ساده‌تر را معرفی می‌کند که RP می‌تواند برای کاربران بازگشته خود انتخاب کند.

برای آزمایش مبدا احراز هویت مجدد خودکار FedCM ثبت نام کنید

محاکمه استهلاک

متد getStats() از RTCPeerConnection دیگر اشیاء آماری را که type == "track" یا "stream" دارند بر نمی گرداند. این ویژگی در Chrome 112 حذف شده است، برای اینکه زمان بیشتری برای ایجاد تغییرات مورد نیاز داشته باشید، در این آزمایشی شرکت کنید.

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

X-Requested-With در WebView Deprecation

نسخه آزمایشی مبدا Deprecation از فعال سازی اولیه متقاطع هنگام فراخوانی سرویس هایی که به هدر X-Requested-With متکی هستند، پشتیبانی می کند. این گزینه در WebView از Chrome 112 موجود است. دستورالعمل‌های راه‌اندازی آزمایشی اصلی را برای نحوه استفاده از این ویژگی ببینید.

برای آزمایش منسوخ شدن X-Requested with WebView ثبت نام کنید .

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

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

این نسخه از Chrome یک ویژگی را منسوخ می‌کند.

تنظیم کننده document.domain منسوخ کنید

تنظیم‌کننده document.domain به توسعه‌دهندگان این امکان را می‌دهد که سیاست‌های همان مبدأ را کاهش دهند، مرز امنیتی اساسی را که ما قصد حفظ آن را داریم پیچیده می‌کند، و موانعی را در مسیر تغییرات پس از Spectre در مدل فرآیند Chromium قرار می‌دهد. اکنون از طریق خوشه‌های عامل با کلید مبدا انتخاب می‌شود.

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

حذف track و stream اشیاء آمار از متد getStats() از RTCPeerConnection

متد getStats() از RTCPeerConnection دیگر اشیاء آماری را که type == "track" یا "stream" دارند بر نمی گرداند. در Chrome 112 ارسال نشده است، با یک دوره آزمایشی منسوخ (ذکر شده در بالا) برای گسترش در دسترس بودن این معیارها به Chrome 115.