Издаване на Chrome 120

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

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

  • Започна експеримент за деактивиране на поддръжката на трети страни на Cookie, поставяни при достъп до сайтове, различни от домейн актуалната страница. Подобни Cookies се използват за проследяване на движението на потребители между сайтовете от кодовете на рекламни мрежи, социални уиджети и системи за уеб анализи. През януари 2024 година трети странни Cookies ще бъдат деактивирани за 1% от потребителите на браузера. Промените се развиват в рамките на инициативата Privacy Sandbox, насочена към постигане на компромис между нуждата на потребителите да запазят конфиденциалността и желанието на рекламните мрежи и сайтове да проследяват предпочитанията на посетителите.

    Вместо проследяващи Cookies се предлага да се използват следните API:

    • FedCM (Federated Credential Management), позволяващ създаването на обединени идентификационни услуги, гарантиращи конфиденциалност и работа без Cookies на трети страни.
    • Private State Tokens, позволяващ разделянето на различни потребители без използването на идентификатори от различни сайтове и предаване на информация за автентикационния статус на потребителя между различни контексти.
    • Темите (критика) дават възможност да се определят категории интереси на потребителя, които могат да се използват за идентифициране на групи потребители със сходни интереси без идентифициране на отделни потребители чрез проследяващи бисквитки. Интересите се изчисляват на базата на активността на потребителя в браузъра и се запазват на устройството на потребителя. Чрез API Topics рекламната мрежа може да получи обща информация за отделни интереси без наличието на информация за конкретната активност на потребителя.
    • Protected Audience, решение за ретаргетинг и оценка на собствената аудитория (работа с потребители, които вече са посещавали сайта).
    • Attribution Reporting, позволява оценяването на характеристики на ефективността на рекламата, като кликвания и конверсии (покупка на сайта след кликване).
    • Storage Access API, може да се използва за искане на разрешение от потребителя за достъп до хранилището на бисквитки, ако по подразбиране страничните бисквитки са блокирани.
  • В съответствие с изискванията на приетия в Европейския съюз закон DMA (Digital Markets Act) на някои потребители ще бъде показан диалог за избор на търсачка по подразбиране, чийто възможности отговарят на настройките chrome://settings/search. В Chrome 120 диалогът ще бъде показан на 1% от потребителите, а до публикуването на Chrome 122 ще бъде достигнато до 100%.
  • Начался процесс прекращения поддержки видеокодека Theora. На начальном этапе Theora отключён для 1% пользователей, но до 16 января его планируют отключить для всех пользователей. На переходном этапе для возвращения кодека предусмотрена настройка «chrome://flags/#theora-video-codec». В качестве причины прекращения поддержки Theora упоминаются опасения, что в реализации Theora, в которой имеется достаточно сложная логика разбора бинарных данных и декодирования потоков, могут присутствовать уязвимости, похожие на недавние критические проблемы с кодировщиком VP8.
  • Оформление каталога Chrome Web Store переработано для упрощения поиска и управления дополнениями. Добавлены новые категории дополнений (например, добавлена категория с дополнениями на базе машинного обучения и раздел «выбор редакции»). В меню » ⋮ » добавлена возможность возвращения прошлого дизайна.
    Издаване на Chrome 120
  • Расширена функциональность интерфейса «Проверка безопасности» (Safety check), показывающего сводку о возможных проблемах с безопасностью, таких как использование скомпрометированных паролей, состояние проверки вредоносных сайтов (Safe Browsing), наличие неустановленных обновлений и выявление вредоносных дополнений. В новой версии предложен проактивный режим, периодически выполняющий связанные с безопасностью проверки браузера и информирующий пользователя в случае выявления проблем. В настройки добавлены параметры для управления действиями в проактивном режиме.
    Издаване на Chrome 120
  • Реализована адаптивная панель инструментов, которая изменяется в зависимости от размера окна.
  • В менеджере паролей разрешено предоставление совместного доступа к отдельным паролям для членов группы Google Family Group, настроенной через Google Account. За один раз можно предоставить доступ только к одному паролю, после чего совместно используемый пароль не может быть обновлён или отозван отправителем.
  • Взаимодействие с принтерами перенесено в отдельный сервисный процесс, что повысило стабильность браузера и улучшило отзывчивость интерфейса предпросмотра страницы перед печатью.
  • В TLS добавлена реализация механизма инкапсуляции ключей (KEM, Key Encapsulation Mechanism), использующего гибридный алгоритм X25519Kyber768, устойчивый к атакам на квантовых компьютерах. Для создания сессионных ключей, применяемых для шифрования данных внутри TLS-соединений, теперь может использоваться комбинация механизма обмена ключами X25519, основанного на эллиптических кривых и применяемого в TLS, с алгоритмом Kyber-768, использующим методы криптографии, основанные на решении задач теории решёток, время решения которых не отличается на обычных и квантовых компьютерах.
  • В сервисе автоподавления запросов на подтверждение полномочий (Permission Suggestions Service) обеспечен учёт URL страницы, запрашивающей полномочия (на сървъри Google ще предава хешове от заявяващи разрешения URL).
  • В версии для Android прекращена поддержка платформы Android 7.0 «Nougat».
  • Добавлен фреймворк с реализацией концепции Close-запросов, позволяющих пользователю запрашивать закрытие модальных и всплывающих диалогов через нажатие клавиши Esc или используя экранный жест или кнопку «Назад» на смартфонах. Поддержка Close-запросов добавлена для диалогов, созданных при помощи элемента <dialog> или свойства «popover». Также добавлен API CloseWatcher, дающий возможность разработчикам приложений отслеживать Close-запросы и реагировать на их поступление (например, можно создать обработчик нажатия кнопки «назад» на Android-смартфоне).
  • В элемент «<details>» добавлена поддержка атрибута «name», позволяющего создавать группы через определение серии элементов «<details>» с одним именем.
  • В API Media Session добавлено событие «enterpictureinpicture», позволяющее сайту зарегистрировать обработчик, вызываемый при открытии содержимого в режиме «картинка в картинке».
  • Упрощён синтаксис вложенных CSS-блоков — вложенные CSS-правила теперь могут начинаться с любого элемента, без необходимости указания перед вложенным правилом символа амперсанда или использования функции is(). dl { dt { /* стиль для dl dt */ } dd { /* стиль для dl dd */ } }
  • В CSS-свойстве «background-clip добавлена поддержка параметра «text» для отображения выбранного фона только в области, ограниченной символами текста. Например, указание «background: linear-gradient(60deg, red, yellow, red, yellow, red); background-clip: text; color: rgba(0, 0, 0, 0.2)» приведёт к отображению:
    Издаване на Chrome 120
  • В CSS добавлен медиазапрос «scripting», который можно использовать для определения возможности выполнения скриптов, например на языке JavaScript, на текущей странице.
  • В CSS добавлен псевдокласс «:dir()», позволяющий выбрать элементы в зависимости от направленности текста (например, «:dir(ltr)» будет охватывать элементы, в которых текст выводится слева направо).
  • В CSS са добавени експоненциални функции pow(), sqrt(), hypot(), log() и exp().
  • В CSS е добавена поддръжка на свойствата mask, mask-image, mask-repeat, mask-position, mask-clip, mask-origin, mask-size, mask-composite и mask-mode за скриване на елемент чрез поставяне на изображение по определени точки.
  • В API FontFaceSet е добавен метод check(), позволяващ да се провери дали текстът може да се изобрази с избраните шрифтове без да се използват шрифтове от FontFaceSet, чието зареждане все още не е завършило.
  • В API WebGPU е добавена възможността за използване на 16-битови плаващи типове f16 в шейдърите.
  • В API Media Capabilities са добавени полета hdrMetadataType, colorGamut и transferFunction в метода decodingInfo(), за да се определи поддръжката на HDR.
  • В API MediaStreamTrack е добавена възможност за получаване на информация за броячите на получените и изгубените кадри на видеото.
  • Добавена е възможност за предаване на обекти ArrayBuffer в конструкторите VideoFrame, AudioData, EncodedVideoChunk, EncodedAudioChunk и ImageDecoder за директно използване на байтовия масив без създаване на копие.
  • В соответствии с изменившейся спецификацией для повышения защиты от XSS-атак и для улучшения переносимости между браузерами в SVGUseElement прекращена поддержка URL «data:», который до этого не поддерживался в движке WebKit.
  • Добавлена экспериментальная (origin trial) поддержка HTTP-заголовка «Priority», через который можно передать сведения о приоритете обработки запроса (RFC 9218) на стадии первого обращения к ресурсу.
  • Внесены улучшения в инструменты для web-разработчиков. В отладчике по умолчанию включено игнорирование скриптов размещённых в каталогах «/node_modules/» и «/bower_components/» с модулями Node.js. В режиме удалённой отладки реализован переключатель для выбора между мышью и сенсорным экраном. Улучшена отладка анимации. В панель Elements добавлен переключатель «media» для отладки элементов <audio> и <video>. По умолчанию включён вывод предупреждений об использовании сторонних Cookie. В утилиту Privacy Sandbox Analysis добавлен анализ используемых на сайте Cookie и вывод рекомендаций по использованию вместо Cookie новых API.
    Пуснете видеото

В допълнение към нововъведенията и корекциите на грешки, в новата версия са отстранени 10 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструменти AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Няма открити критични проблеми, които да позволяват заобикаляне на всички нива на защита на браузера и изпълнение на код в системата извън sandbox средата. В рамките на програмата за изплащане на парични награди за откриване на уязвимости за текущото издание, компанията Google е изплатила 13 награди на обща стойност 15 хиляди долара (една награда от 10 000 долара, една награда от 2 000 долара и три награди от 1 000 долара).

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

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