Релиз на Chrome 113

Компания Google представи версия на уеб браузъра Chrome 113. В същото време е налична и стабилна версия на свободния проект Chromium, който е основата на Chrome. Браузърът Chrome се различава от Chromium чрез използването на логотипите на Google, наличието на система за изпращане на уведомления при срив, модули за възпроизвеждане на защитено с авторски права видео съдържание (DRM), автоматична система за инсталиране на актуализации, постоянно активиране на изолацията Sandbox, предоставяне на ключове за Google API и предаване на RLZ параметри при търсене. За тези, които имат нужда от повече време за обновление, отделно се поддържа клон Extended Stable, който се придружава от 8 седмици. Следващото издание на Chrome 114 е планирано за 30 май.

Основни промени в Chrome 113:

  • По подразбиране беше добавена поддръжка на графичния API WebGPU и езика на шейдерите WGSL (WebGPU Shading Language). WebGPU предоставя програмния интерфейс, подобен на Vulkan, Metal и Direct3D 12, за извършване на операции на страната на GPU, като рендериране и изчисления, както и позволява използването на езика на шейдерите за написване на програми, работещи на страната на GPU. Поддръжката на WebGPU в момента е активирана само за билдове за ChromeOS, macOS и Windows, а за Linux и Android ще бъде активирана по-късно.
  • Продължава работата по оптимизация на производителността. В сравнение с версия 112, скоростта на преминаване на теста Speedometer 2.1 се е увеличила с 5%.
  • За потребителите започва постепенното включване на режима на сегментиране на хранилището, Service Worker-ите и комуникационните API, които при обработка на страницата се разделят в зависимост от домейните, което изолира трети страни обработчици. Режимът позволява блокиране на методи за проследяване на движението на потребителя между уебсайтовете, основани на съхраняване на идентификатори в общи хранилища и области, не предназначени за постоянно съхранение на информация («Supercookies»), например, работещи чрез оценка на наличието на определени данни в кешовете на браузъра. Първоначално при обработка на страницата всички ресурси се съхраняваха в общо пространство от имена (same-origin), независимо от изходния домейн, което позволяваше на един сайт да определя зареждането на ресурси от друг сайт чрез манипулации с локалното хранилище, API IndexedDB или проверка на наличието на данни в кеша.

    При сегментиране на ключа, прилаган за извличане на обекти от кеша и браузърски хранилища, се прикрепя отделен признак, определящ връзката с първичния домейн, от който е отворена основната страница, което ограничава обхвата на действие за скриптовете за проследяване на движението, например, зареждащи се чрез iframe от друг сайт. За принудително активиране на сегментирането без изчакване на стандартно включване може да се използва настройката „chrome://flags/#third-party-storage-partitioning.“

    Релиз на Chrome 113
  • Предложен е механизъм First-Party Sets (FPS), позволяващ да се определи взаимовръзката между различни сайтове на една организация или проект за общо обработване на бисквитки между тях. Възможността е полезна, когато един сайт е достъпен през различни домейни (например, opennet.ru и opennet.me). Бисквитките за подобни домейни са напълно разделени, но с помощта на FPS те сега могат да бъдат свързани в общо хранилище. За активиране на FPS може да се използва флаг „chrome://flags/enable-first-party-sets.“
  • Извършена е съществена оптимизация на софтуерната реализация на кодека за видео формат AV1 (libaom), която позволява повишаване на производителността на уеб приложенията, използващи WebRTC, като системи за провеждане на видео конференции. Добавен е нов режим с висока скорост 10, подходящ за устройства с ограничени ресурси на CPU. При тестване на приложението Google Meet на канал с честотна лента 40 kbps, режим AV1 Speed 10 в сравнение с режим VP9 speed 7 е позволил увеличаване на качеството с 12% и ръст на производителността с 25%.
  • При активиране на разширената защита на браузъра (Safe Browsing > Enhanced protection) с цел разкриване на злонамерена активност в разширенията от страна на Google е реализиран сбор на телеметрия за работата на браузърските разширения, инсталирани не от каталога Chrome Store. Изпращат се такива данни като хешове на файловете на разширението и съдържанието на manifest.json.
  • На част от потребителите са включени допълнителни възможности за автоматично попълване на формуляри, насочени към бързо попълване на адреса на доставка и платежни реквизити при извършване на покупки в някои онлайн магазини.
    Релиз на Chrome 113
  • Извършена е реструктуриране на менюто, показвано при натискане на иконата „три точки“. На първото ниво на менюто са преместени точките „Разширения“ и „Chrome Web Store“.
  • Добавена възможност за превод на друг език само на определен фрагмент от страницата, а не само на цялата страница (преводът се инициира от контекстното меню). За управление на включването на частичния превод е предложена настройка «chrome://flags/#desktop-partial-translate».
  • На страницата, показвана при отваряне на нов таб, е добавена възможност за възобновяване на прекъснати работа («Journey»), например, може да продължите търсенето от прекъснатата позиция.
    Релиз на Chrome 113
  • В версията за Android е реализирана нова служебна страница «chrome://policy/logs» за отстраняване на проблеми с административно зададените за потребителите политики на централизирано управление.
  • В сборката за платформата Android е реализирана възможност за показване на по-персонализирано съдържание в секцията за препоръчано съдържание (Discover). Освен това е добавена възможност за настройка на предпочитаните типове изходящи препоръки (например, можете да скриете съдържание от определени източници) за потребители, които не са свързани с акаунта в Google.
    Релиз на Chrome 113
  • В версията за платформата Android е предложен нов интерфейс за избор на мултимедийни файлове за качване на снимки и видеа (вместо собствената реализация е използван стандартният интерфейс на Android Media Picker).
    Релиз на Chrome 113
  • В CSS е реализиран стандартният синтаксис на функцията image-set(), позволяваща избор на изображение от набор от опции с различна разделителна способност, което най-добре подхожда на текущите параметри на екрана и пропускателната способност на мрежовото свързване. Поддържаният по-рано повик с префикс -webkit-image-set(), предлагащ синтаксис специфичен за Chrome, сега е заменен с стандартния image-set.
  • В CSS е добавена поддръжка на нови медиазапроси (@media) overflow-inline и overflow-block, позволяващи определяне на начина, по който ще бъде обработено излизането на съдържание извън първоначалните граници на блока.
  • В CSS е добавен медиазапрос update, даващ възможност за определяне на стилове при печат или при показване на бавни (например, екрани на електронни книги) и бързи (обикновени монитори) екрани.
  • В CSS е добавена функцията linear() за прилагане на линейна интерполация между зададено количество точки, което може да бъде използвано за създаване на сложни анимации, като ефекти на отскачане и разтягане.
  • В метода Headers.getSetCookie() е реализирана възможност за извличане на стойности от предадените в едно запитване множество заглавия Set-Cookie без тяхното обединение.
  • В API WebAuthn е добавено разширение largeBlob за съхранение на големи бинарни данни, свързани с идентификационни данни.
  • Включен е API Private State Token за разделяне на потребителите без използване на междусайтови идентификатори.
  • На сайтовете е забранено да задават свойството document.domain за приложението на условията same-origin към ресурсите, зареждани от различни поддомейни. При необходимост от установяване на канал за комуникация между поддомейните следва да се използва функцията postMessage() или API Channel Messaging.
  • Внесени са подобрения в инструментите за уеб разработчици. В панела за инспектиране на мрежовата активност се появи възможност за преопределяне или създаване на нови HTTP заглавия на отговорите, връщани от уеб сървъра (Network > Headers > Response Headers). Допълнително е предоставена възможност за редактиране на всички преопределения на едно място чрез редактиране на файла .headers в раздела Sources > Overrides и създаване на замени по маска. Подобрена е отладката на приложения, използващи уеб рамки Nuxt, Vite и Rollup. Подобрена е диагностика на проблеми с CSS в панела Styles (разделно се отбелязват грешки в имената на свойствата и в присвояваните стойности). В уеб конзолата е добавена възможност за извеждане на препоръки за автозавършване при натискане на Enter (а не само при натискане на табулация или стрелка надясно).
    Релиз на Chrome 113

Освен нововъведенията и отстраняването на грешки, в новата версия са отстранени 15 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструменти AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Критични проблеми, позволяващи да се заобиколят всички нива на защита на браузера и да се изпълни код в системата извън sandbox средата, не са открити. В рамките на програмата за изплащане на парични награди за откриване на уязвимости, за текущото издание компанията Google е изплатила 10 награди на обща стойност 30.5 хиляди долара (по една награда от $7500, $5000 и $4000, две награди от $3000, три награди от $2000 и две награди от $1000).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster