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 и другие опции.  Информационная служба Хабра