گوگل از نسخه مرورگر وب کروم 111 رونمایی کرد. همزمان، نسخه پایدار پروژه رایگان کرومیوم که اساس کروم است، در دسترس است. تفاوت مرورگر کروم با کرومیوم در استفاده از لوگوهای گوگل، وجود سیستمی برای ارسال اعلان ها در صورت خرابی، ماژول هایی برای پخش محتوای ویدئویی محافظت شده از کپی (DRM)، سیستمی برای نصب خودکار به روز رسانی ها، فعال کردن دائمی ایزوله Sandbox. ، کلیدهایی را برای Google API ارائه می دهد و پارامترهای RLZ- را هنگام جستجو ارسال می کند. برای کسانی که به زمان بیشتری برای به روز رسانی نیاز دارند، شاخه Extended Stable به طور جداگانه پشتیبانی می شود و پس از آن 8 هفته. انتشار بعدی کروم 112 برای 4 آوریل برنامه ریزی شده است.
تغییرات کلیدی در کروم 111:
- عناصر رابط کاربری Sandbox حریم خصوصی بهروزرسانی شدهاند تا به جای ردیابی کوکیها از دستههای علاقه کاربر تعریف و استفاده شود تا گروههایی از کاربران با علایق مشابه را بدون شناسایی کاربران فردی شناسایی کنند. نسخه جدید یک گفتگوی جدید اضافه می کند که به کاربران در مورد قابلیت های Privacy Sandbox می گوید و به صفحه تنظیمات هدایت می شود که در آن می توانید اطلاعات ارسال شده به شبکه های تبلیغاتی را پیکربندی کنید.
- گفتگوی جدیدی با اطلاعاتی درباره فعال کردن قابلیت همگامسازی تنظیمات، تاریخچه، نشانکها، تکمیل خودکار پایگاه داده و سایر دادهها بین مرورگرها پیشنهاد شده است.
- در پلتفرمهای لینوکس و اندروید، عملیات تفکیک نام DNS از یک فرآیند شبکه ایزوله به یک فرآیند مرورگر غیر ایزوله منتقل میشود، زیرا هنگام کار با حلکننده سیستم، اجرای برخی از محدودیتهای sandbox که برای سایر خدمات شبکه اعمال میشود، غیرممکن است.
- اضافه شدن پشتیبانی برای ورود خودکار کاربران به خدمات هویت مایکروسافت (Azure AD SSO) با استفاده از اطلاعات حساب از Microsoft Windows.
- مکانیسم بهروزرسانی کروم در ویندوز و macOS بهروزرسانیها را برای آخرین 12 نسخه مرورگر کنترل میکند.
- برای استفاده از Payment Handler API که ادغام با سیستمهای پرداخت موجود را ساده میکند، اکنون باید منبع دادههای دانلود شده را با مشخص کردن دامنههایی که درخواستها به آنها ارسال میشوند در پارامتر CSP connect-src (Content-Security-Policy) مشخص کنید. .
- API PPB_VideoDecoder(Dev) حذف شد، که پس از پایان پشتیبانی از Adobe Flash نامربوط شد.
- افزودن View Transitions API، که ایجاد افکتهای متحرک انتقالی بین حالتهای مختلف DOM را آسانتر میکند (به عنوان مثال، انتقال صاف از یک تصویر به تصویر دیگر).
- پشتیبانی از تابع style() به پرس و جو CSS "@container" برای اعمال سبک ها بر اساس مقادیر محاسبه شده ویژگی های سفارشی عنصر والد اضافه شده است.
- توابع مثلثاتی sin()، cos()، tan()، asin()، acos()، atan() و atan2() به CSS اضافه شد.
- برای باز کردن محتوای دلخواه HTML، نه فقط ویدیو، در حالت تصویر در تصویر، یک تصویر سند آزمایشی (آزمایشی اصلی) در تصویر API اضافه شد. برخلاف باز کردن یک پنجره از طریق فراخوانی window.open()، پنجرههای ایجاد شده از طریق API جدید همیشه در بالای پنجرههای دیگر نمایش داده میشوند، پس از بسته شدن پنجره اصلی باقی نمیمانند، از ناوبری پشتیبانی نمیکنند و نمیتوانند به صراحت موقعیت نمایش را مشخص کنند. .
- امکان افزایش یا کاهش اندازه ArrayBuffer و همچنین افزایش اندازه SharedArrayBuffer وجود دارد.
- WebRTC از پسوندهای SVC (کدگذاری ویدیوی مقیاس پذیر) برای تطبیق جریان ویدیو با پهنای باند مشتری و انتقال چندین جریان ویدیویی با کیفیت های مختلف در یک جریان، پشتیبانی می کند.
- اقدامات "previousslide" و "nextslide" را به Media Session API اضافه کرد تا بین اسلایدهای قبلی و بعدی ناوبری را فراهم کند.
- دستور شبه کلاس جدید ":nth-child(an + b)" و ":nth-last-child()" اضافه شد تا به یک انتخابگر اجازه داده شود تا قبل از اجرای "An+B" اصلی، عناصر فرزند را از قبل فیلتر کند. منطق انتخاب روی آنها
- واحدهای اندازه فونت عنصر ریشه جدید به CSS اضافه شده است: rex، rch، ric و rlh.
- پشتیبانی کامل از مشخصات CSS Color Level 4 شامل پشتیبانی از هفت پالت رنگ (sRGB، RGB 98، Display p3، Rec2020، ProPhoto، CIE و HVS) و 12 فضای رنگی (sRGB Linear، LCH، okLCH، LAB، okLAB) اجرا شده است. نمایشگر p3، Rec2020، a98 RGB، ProPhoto RGB، XYZ، XYZ d50، XYZ d65)، علاوه بر رنگهای Hex، RGB، HSL و HWB که قبلاً پشتیبانی میشدند. امکان استفاده از فضاهای رنگی خود برای انیمیشن و شیب فراهم شده است.
- یک تابع color() جدید به CSS اضافه شده است که می تواند برای تعریف رنگ در هر فضای رنگی که در آن رنگ ها با استفاده از کانال های R، G و B مشخص می شوند، استفاده شود.
- تابع color-mix() را اضافه کرد که در مشخصات CSS Color 5 تعریف شده است، که به شما امکان می دهد رنگ ها را در هر فضای رنگی بر اساس درصد مشخصی ترکیب کنید (به عنوان مثال، برای افزودن 10٪ آبی به سفید می توانید "color-mix" را مشخص کنید. (در srgb، آبی 10٪، سفید)؛").
- بهبودهایی در ابزارهای توسعه دهندگان وب ایجاد شده است. پانل Styles اکنون از مشخصات CSS Color Level 4 و فضاهای رنگی و پالت های جدید آن پشتیبانی می کند. ابزار تعیین رنگ پیکسل های دلخواه ("Eyedropper") پشتیبانی از فضاهای رنگی جدید و قابلیت تبدیل بین فرمت های رنگی مختلف را اضافه کرده است. پانل کنترل نقطه شکست در اشکال زدا جاوا اسکریپت دوباره طراحی شده است.
علاوه بر نوآوری ها و رفع اشکال، نسخه جدید 40 آسیب پذیری را از بین می برد. بسیاری از آسیبپذیریها در نتیجه آزمایش خودکار با استفاده از ابزارهای AddressSanitizer، MemorySanitizer، Control Flow Integrity، LibFuzzer و AFL شناسایی شدند. هیچ مشکل مهمی شناسایی نشده است که به شخص اجازه می دهد تمام سطوح حفاظت مرورگر را دور بزند و کد را در سیستم خارج از محیط سندباکس اجرا کند. به عنوان بخشی از برنامه پرداخت جوایز نقدی برای کشف آسیبپذیریها برای نسخه فعلی، گوگل 24 جایزه به ارزش 92 هزار دلار (یک جایزه 15000 دلاری و 4000 دلاری، دو جایزه 10000 دلاری و 700 دلاری، سه جایزه 5000 دلاری، 2000 دلاری و 1000 دلاری جایزه پرداخت کرد. 3000 دلار).
منبع: opennet.ru