Компания Google представи изданието на уеб браузъра Chrome 100. В същото време е наличен стабилен вариант на свободния проект Chromium, който е основата на Chrome. Браузърът Chrome се отличава с използването на логотипите на Google, наличието на система за изпращане на известия при срив, модули за възпроизвеждане на защитено от копиране видеосъдържание (DRM), система за автоматично инсталиране на актуализации и предаване на параметри RLZ при търсене. Следващото издание на Chrome 101 е планирано за 26 април.
Основни промени в Chrome 100:
- Поради това, че браузърът достигна номер на версия 100, състоящ се от три цифри вместо две, е възможно да настъпят проблеми в работата на някои сайтове, които използват некоректни библиотеки за анализ на стойността на User-Agent. За случая на възникнали проблеми е предвидена настройка "chrome://flags##force-major-version-to-minor", позволяваща да се върне изходът в заглавието User-Agent версия 99 при фактическото използване на версия 100.
- Chrome 100 е маркиран като последната версия с пълно съдържание на User-Agent. В следващото издание ще започне ограничаване на информацията в HTTP заглавието User-Agent и параметрите на JavaScript navigator.userAgent, navigator.appVersion и navigator.platform. В заглавието ще останат само данни за името на браузъра, значителната версия на браузъра, платформата и типа устройство (мобилен телефон, ПК, таблет). За получаване на допълнителни данни, като точна версия и разширени данни за платформата, ще бъде необходимо да се използва API User Agent Client Hints. За сайтове, на които новата информация не е достатъчна и които все още не са готови да преминат на User Agent Client Hints, до май 2023 е осигурена възможност за връщане на пълния User-Agent.
- Добавена е експериментална възможност за показване в панела с адресната лента индикатор за изтегляне, при клик върху който се показва състоянието на изтегляните и изтеглените файлове, аналогично на страницата chrome://downloads. За активиране на индикатора е предвидена настройка "chrome://flags#download-bubble".

- Върната е възможността за заглушаване на звука при клик върху индикатора за възпроизвеждане, показван на бутона на таба (по-рано звукът можеше да бъде заглушен чрез извикване на контекстното меню). За включване на тази възможност е добавена настройка "chrome://flags#enable-tab-audio-muting".

- Добавена настройка «chrome://flags/#enable-lens-standalone» за деактивиране на услугата Google Lens за търсене по изображение (опция «Намери изображение» в контекстното меню).
- Когато се предоставя споделен достъп до раздел (tab-sharing), сега се оцветява не цялата раздела с синя рамка, а само частта с предаваното на друг потребител съдържание.
- Сменен е логото на браузъра. Новото лого се различава от варианта от 2014 година с малко по-голям кръг в средата, по-ярки цветове и липса на сенки между цветовете.

- Промени в версията за Android:
- Подкрепата на режима за икономия на трафик «Lite» е прекратена, при който се намалявал битрейта при зареждане на видео и се прилагало допълнително компресиране на изображения. Уточнява се, че режимът е премахнат поради намалението на цените на тарифите в мобилните мрежи и развитието на други методи за намаляване на трафика.
- Добавена е възможност за извършване на действия с браузъра от адресната лента. Например, можете да напишете «изтрий история» и браузърът ще предложи да премине към формата за почистване на историята или «редактиране на пароли» и браузърът ще отвори мениджъра на пароли. За настолни системи посочената възможност беше реализирана в версия Chrome 87.
- Реализирана е поддръжка за влизане в акаунта на Google чрез сканиране на QR код, показан на екрана на друго устройство.
- Осигурен е изход на диалогов прозорец за потвърждение на операцията при опит за затваряне на всички раздели наведнъж.
- На страницата за отваряне на нов раздел е добавен превключвател между преглед на RSS абонаменти (Following) и препоръчано съдържание (Discover).
- Възможността за използване на протоколи TLS 1.0/1.1 в компонента Android WebView е прекратена. В самия браузър поддръжката на TLS 1.0/1.1 беше премахната в версия Chrome 98. В настоящата версия аналогичната промяна е приложена към мобилни приложения, използващи компонента WebView, които вече не могат да се свързват със сървъри, които не поддържат TLS 1.2 или TLS 1.3.
- При проверка на сертификати с механизма Certificate Transparency за потвърждаване на сертификата вече е необходимо наличие на подписани SCT записи (signed certificate timestamp) в които и да е от два лога, поддържани от различни оператори (по-рано беше необходим запис в логa на Google и в лог на всеки друг оператор). Certificate Transparency осигурява водене на независими публични лога на всички издадени и отзовани сертификати, което позволява независим одит на всички промени и действия на удостоверителите, и позволява проследяване на всяка опит за скрито създаване на фалшиви записи.
За потребителите, включили режима Safe Browsing, по подразбиране е активиран одит на SCT записите, използвани в логовете на Certificate Transparency. Тази промяна ще доведе до изпращане на допълнителни заявки до Google за потвърждение на коректността на работата на лога. Проверочните заявки се изпращат много рядко, около веднъж на 10000 TLS-соединения. В случай на проблеми, в Google ще бъдат предадени данни за проблемната верига на сертификатите и SCT (предават се само вече публично разпространявани данни за сертификати и SCT).
- При включване на разширен режим на защита от опасни сайтове (Enhanced Safe Browsing) и влизане в акаунт в Google, в изпратените на сървъри Google данни за инциденти вече се включват токени, свързани с акаунта в Google, което позволява повишаване на защитата от фишинг, злонамерена активност и други заплахи в мрежата. За сесии в режим инкогнито подобни данни не се предават.
- В версията на Chrome за настолни компютри е предоставена възможност за отхвърляне на предупреждения за използване на компрометирани пароли.
- Добавен е API Multi-Screen Window Placement, чрез който можете да получите информация за свързаните към компютъра монитори и да организирате разполагане на прозорци на зададени екрани. С новия API също така можете точно да определяте позицията на изведените прозорци и да определяте прехода в цял екран, иницииран чрез метода Element.requestFullscreen(). Като примери за използването на новия API се споменават приложения за показване на презентации (изход на проектор и показ на бележки на екрана на лаптопа), финансови приложения и системи за мониторинг (разполагане на графики на различни екрани), медицински приложения (показ на изображения на отделни екрани с висока разделителна способност), игри, графични редактори и други типове приложения с много прозорци.
- В режима Origin Trials (експериментални функции, изискващи отделна активация) е внедрена поддръжка за достъп до Media Source Extensions от специализирани worker-и, което може да се използва, например, за повишаване на производителността на буферирано възпроизвеждане на мултимедийни данни чрез създаването на обект MediaSource в отделен worker и предаване на резултатите му в HTMLMediaElement в основния поток. Origin Trial предвижда възможност за работа с посочения API от приложения, заредени от localhost или 127.0.0.1, или след преминаване на регистрация и получаване на специален токен, който действа за ограничен период от време за конкретен сайт.
- Стабилизиран и предложен на всички желаещи е API Digital Goods, предназначен за улесняване на организацията на покупки от уеб приложения. Осигурява свързване със служби за разпространение на стоки, а в Android предлага обвивка над API Android Play Billing.
- Добавен е метод AbortSignal.throwIfAborted(), позволяващ обработка на прекратяването на сигнала, като се вземат предвид състоянието на сигнала и причината за него.
- В обекта HIDDevice е добавен методът forget(), позволяващ отнемане на предоставените от потребителя права за достъп до устройството за въвеждане.
- В CSS свойството mix-blend-mode, определящо метода на смесване при наслагване на елементи, е добавена поддръжка на стойността «plus-lighter» за осветляване на пресечението на два елемента, които имат общи пиксели.
- В обекта NDEFReader е добавен методът makeReadOnly(), позволяващ използването на NFC етикети в режим само за четене.
- В API WebTransport, предназначен за изпращане и получаване на данни между браузъра и сървъра, е добавена опция serverCertificateHashes за удостоверяване на връзката със сървъра чрез хаш на сертификата без използване на Web PKI (например, при свързване към сървъра или виртуална машина, която не е в публична мрежа).
- Направени са подобрения в инструментите за уеб разработчици. Разширени са възможностите на панела Recorder, който позволява записване, възпроизвеждане и анализ на действията на потребителите на страницата. При преглед на кода по време на отстраняване на грешки е осигурен изход на стойности на свойства при поставяне на мишката върху класове или функции. Списъкът с емулирани устройства User-Agent за iPhone е актуализиран до версия 13_2_3. В панела за навигация по CSS стиловете е реализирана възможност за преглед и редактиране на правилата „@supports“.

Освен нововъведенията и поправките на грешки в новата версия са отстранени 28 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструменти като AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Не са открити критични проблеми, които да позволяват заобикаляне на всички нива на защита на браузъра и изпълнение на код в системата извън sandbox средата. В рамките на програмата за изплащане на парични награди за открития на уязвимости за текущия релийз компанията Google е изплатила 20 награди на обща стойност 51 хиляда долара (една награда от $16,000, две награди по $7,000, три награди по $5,000 и по една награда от $3,000, $2,000 и $1,000. Стойността на 11 награди все още не е определена.
Източник: opennet.ru




