Компания Google публикува нова версия на уеб браузъра Chrome 143. В същото време е налично стабилно издание на свободния проект Chromium, който е в основата на Chrome. Браузърът Chrome се различава от Chromium по използването на логото на Google, системата за известия при срив, модулите за възпроизвеждане на защитено видео съдържание (DRM), автоматичната инсталация на актуализации, постоянното включване на изолацията Sandbox, предоставянето на ключове за Google API и предаването на RLZ параметри при търсене. За онези, които се нуждаят от повече време за актуализация, се поддържа отделна версия Extended Stable, която предлага поддръжка за 8 седмици. Следващото издание Chrome 144 е планирано за 13 януари.
Основни промени в Chrome 143:
- Поддръжката на езика за трансформация на XML документи XSLT е обявена за остаряла и е планирана за изключване в изданието Chrome 155, включително API XSLTProcessor и инструкции за парсинг на XML стилове. Причината за това са рисковете за безопасността, свързани с използването на библиотеката libxslt, която има проблеми с поддръжката и е източник на атаки на браузъри, като процентът на уеб страниците, които използват XSLT, е оценен на 0.02%.
- Добавени са нови функции в AI режим, който позволява взаимодействие с AI агент от адресната лента или от страницата, която се показва при отваряне на нов таб. AI режимът дава възможност да задавате сложни въпроси на естествен език и да получавате отговори, базирани на агрегиране на информация от най-релевантните страници по зададена тема. При необходимост потребителят може да уточнява информацията чрез допълнителни въпроси. Режимът също така позволява задаване на въпроси относно съдържанието на страницата директно от адресната лента. За да се включите в AI режим, който в момента е достъпен само на платформите macOS и Windows, е достатъчно да натиснете клавиша Tab преди да започнете да въвеждате в адресната лента.

- Библиотеката ICU е обновена до версия 77.1 с поддръжка на Unicode 16 и актуализация на данните за локализации.
- В CSS е добавен селектор «@container anchored(fallback)», който позволява да се променя стилът на елементи, свързани с позицията на други елементи, в зависимост от избраната от браузъра алтернативна позиция, зададена чрез свойството «position-try-fallbacks», за да се предотврати излизането на елемента извън границите на външния блок или областта на прегледа.
- В CSS свойствата «background-position-x» и «background-position-y» е добавена възможност за определяне на позицията на фоновото изображение относно единия от ръбовете на блока. Например, «background-position-x: left 30px;».
- Добавено е CSS свойство «font-language-override» за подмяна на езика, използван за замяна на глифове в шрифтове OpenType, които предлагат специфични варианти на глифове за определени езици. Например, ‘font-language-override: «RUS»;’.
- В API WindowEventHandlers е добавена поддръжка за обработка на събитията «ongamepadconnected» и «ongamepaddisconnected» за проследяване на свързването и изключването на геймпадове.
- В JavaScript API за работа с DOM е разрешено използването на всички символи, допустими в HTML парсера, в имената и префиксите на създадените елементи и атрибутите.
- При използване на API WebTransport е разрешено договарянето на протокола, използван за взаимодействие сървър с уеб приложението (при създаването на обект WebTransport приложението може да посочва списък с допустими протоколи).
- В режима Origin trial е добавен API Web Install, предоставящ метод navigator.install() за иницииране на инсталирането на уеб приложения от сайтове, който може да се използва при създаването на каталози-магазини за уеб приложения или за улесняване на инсталирането на уеб приложения, за да работят с текущия сайт. Инсталирането става след явно потвърждение на операцията от потребителя.
- Направени са подобрения в инструментите за уеб разработчици. Разширени са възможностите на експерименталния сървър MCP (Model Context Protocol), който позволява достъп до възможностите на Chrome DevTools от външни AI асистенти. В панела Elements е добавено поддържане на отстраняване на грешки на CSS правилата @starting-style. Панелът за одит е актуализиран до версия Lighthouse 13. При експортиране на резултатите от проследяване на производителността е предоставена възможност за включване в архива на съдържанието на файловете HTML, CSS и JavaScript, както и на данните «source map».

В новата версия, освен нововъведенията и поправките на грешки, са отстранени 13 уязвимости. Много от уязвимостите са открити благодарение на автоматизирани тестове с инструментите AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Не са открити критични проблеми, които да позволяват заобикаляне на всички нива на защита на браузера и изпълнение на код в системата извън sandbox средата. В рамките на програмата за възнаграждение за откриване на уязвимости за текущия релиз, компанията Google учреди 13 награди и изплати 18 хиляди долара САЩ (една награда от $11000, две награди от $3000 и една награда от $1000). Размерът на 9 награди все още не е определен.
Източник: opennet.ru


