Вышел Chrome 104

Google опубликовала релиз браузера Chrome 104 и стабильный выпуск проекта Chromium.

38677524d58a923240d1336d5418685b.JPG

Основные изменения в Chrome 104 включают:

  • предельное время существование cookie. Теперь все новые или обновлённые файлы cookie будут автоматически удаляться через 400 дней даже при наличии других атрибутов Expires и Max-Age. Созданные до этого cookie будут сохраняться, но без возможности обновления;

  • блокировку обращений из iframe к URL, ссылающихся на локальную файловую систему («filesystem://»);

  • оптимизацию для ускорения загрузки страницы, которая обеспечивает установку соединения к целевому хосту в момент нажатия на ссылку;

  • настройки для управления API когорт пользователей по интересам в рамках инициативы Privacy Sandbox. Соответствующие инфодиалоги будут демонстрироваться один раз, чтобы пояснить пользователю суть технологии и предложить активировать её поддержку в настройках;

  • увеличенные пороговые значения (с 5 до 100) для ограничения вложенных вызовов таймеров setTimeout и setInterval, запущенных с указанием интервала менее 4 мс («setTimeout (…, <4ms)");

  • отправку на сервер основного сайта запроса подтверждения полномочий CORS (Cross-Origin Resource Sharing) с заголовком «Access-Control-Request-Private-Network: true», в случае обращения со страницы к субресурсу во внутренней сети (192.168.x.x, 10.x.x.x, 172.16–31.x.x) или к localhost (127.x.x.x). Сервер должен вернуть заголовок «Access-Control-Allow-Private-Network: true». Пока результат подтверждения не влияет на обработку запроса, а просто отображает предупреждение. Для включения блокировки в более ранних выпусках можно активировать настройку «chrome://flags/#private-network-access-respect-preflight-results»;

  • механизм Region Capture, который позволяет обрезать лишние содержимое из видео, формируемого на основе захвата экрана;

084cbb000e9ec7a54baea6389766081e.png

  • поддержку определённого в спецификации Media Queries Level 4 нового синтаксиса медиазапросов с минимальным и максимальным размером видимой области (viewport). Это позволяет использовать обычные математические операторы сравнения и логические операторы («not», «or» и «and»);

  • новые API в режиме Origin Trials;

  • CSS-свойство «focusgroup» для улучшение навигации по элементам при помощи стрелок управления курсором на клавиатуре;

  • возможность отключения пользователем хранилища параметров кредитных карт в API Secure Payment Confirmation. В конструкторе PaymentRequest () предусмотрен соответствующий флаг «showOptOut: true»;

  • API Shared Element Transitions для организации плавного перехода между разными представлениями содержимого в одностраничных веб-приложениях;

  • стабилизированную поддержку спекулятивных правил, чтобы авторы сайтов могли передать браузеру сведения о наиболее вероятных страницах, на которые может перейти  пользователь;

  • стабилизированный механизм упаковки субресурсов в пакеты в формате Web Bundle, чтобы увеличить эффективность загрузки большого числа сопутствующих файлов;

  • CSS-свойство object-view-box, чтобы определить часть изображения, которая будет выведена в области вместо заданного элемента;

  • API Fullscreen Capability Delegation, чтобы один объект Window мог передать другому объекту право вызова requestFullscreen ();

  • API Fullscreen Companion Window, чтобы разместить полноэкранное содержимое и всплывающие окна на другом экране после получения подтверждения от пользователя;

  • атрибут visual-box в CSS-свойствах overflow-clip-margin, чтобы определить, с какого места следует начинать обрезку контента, вышедшего за границу области;

  • возможность в API Async Clipboard добавлять определения специализированных форматов для передаваемых через буфер обмена данных, отличных от текста, изображений и текста с разметкой;

  • поддержка указания цветового пространства для буфера отрисовки и преобразования при импорте из текстуры в WebGL;

  • прекращение поддержки платформ OS X 10.11 и macOS 10.12;

  • прекращение поддержки API U2F (Cryptotoken).

В инструменты для разработчиков также внесли улучшения:

  • в отладчике добавлена возможность перезапуска кода с начала функции;

  • добавлена поддержка разработки дополнений для панели Recorder с визуализацией меток, выставленных в приложении через вызов метода performance.measure ();

  • улучшены рекомендации при автодополнении свойств объектов JavaScript.

Также в Chrome 104 устранили 27 уязвимостей. 

Следующий выпуск Chrome 105 запланирован на 30 августа.

В июле Google выпустила Chrome 103. Он включал экспериментальный редактор изображений, автозаполнение полей с номерами кредитных и дебетовых платёжных карт, поддержку кода HTTP-ответа 103 и другие опции.

© Habrahabr.ru