Вышел Chrome 104
Google опубликовала релиз браузера Chrome 104 и стабильный выпуск проекта Chromium.
Основные изменения в 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, который позволяет обрезать лишние содержимое из видео, формируемого на основе захвата экрана;
поддержку определённого в спецификации 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 и другие опции.