Кампанія Google апублікавала рэліз web-браўзэра Chrome 144. Адначасова даступны стабільны выпуск вольнага праекта Chromium, які выступае асновай Chrome. Браўзэр Chrome адрозніваецца ад Chromium выкарыстаннем лагатыпаў Google, наяўнасцю сістэмы адпраўкі апавяшчэнняў у выпадку краху, модулямі для прайгравання абароненага ад капіявання відэакантэнту (DRM), сістэмай аўтаматычнай усталёўкі абнаўленняў, сталым уключэннем Sandbox-ізаляцыі, пастаўкай ключоў да Google API і перадачай RLZ-пара. Для тых, каму неабходна больш часу на абнаўленне, асобна падтрымліваецца галінка Extended Stable, якая суправаджаецца 8 тыдняў. Наступны выпуск Chrome 145 запланаваны на 10 лютага.
Асобна можна адзначыць даданне ў тэставую галінку Chrome Canary, на аснове якой будзе сфарміраваны выпуск Chrome 147, налады для адключэння AI-магчымасцяў у браўзэры, завязаных на выкананне AI-мадэляў на лакальнай сістэме карыстальніка. У канфігуратары ў секцыі "System" з'явілася опцыя "On-device GenAI Enabled", якая забяспечвае выдаленне ўсіх лакальна выкананых генератыўных мадэляў і адключэнне звязаных з імі магчымасцяў, такіх як вызначэнне шкоднаснага кантэнту ў рэжыме пашыранай абароны.

У Chrome Canary таксама дададзена падтрымка фармату малюнкаў JPEG XL, аб гатоўнасці вяртання якога прадстаўнікі Google згадвалі ў лістападзе. Для дэкадавання JPEG XL задзейнічана (1, 2) бібліятэка jxl-rs з рэалізацыяй JPEG-XL на мове Rust. Для ўключэння JPEG XL дададзены параметр "chrome://flags/#enable-jxl-image-format".
У галінку Chrome Beta, на аснове якой будзе сфарміраваны рэліз Chrome 145, дададзены рэжым вертыкальнага адлюстравання ўкладак. Для замены верхняй гарызантальнай панэлі з кнопкамі ўкладак на бакавую панэль з вертыкальнымі ўкладкамі прапанавана настройка "chrome://flags/#vertical-tabs". Пасля актывацыі дадзенай опцыі ў кантэкстным меню, якое паказваецца пры кліку правай кнопкай мышы на пустой вобласці ў панэлі ўкладак, з'явіцца кнопка "Show tabs on the side".

Асноўныя змены ў Chrome 144:
- Працягнута развіццё AI-рэжыму, які дазваляе ўзаемадзейнічаць з AI-агентам з адраснага радка або са старонкі, якая паказваецца пры адкрыцці новай укладкі. AI-рэжым дае магчымасць задаваць складаныя пытанні на натуральнай мове і атрымліваць адказы на аснове агрэгавання інфармацыі з найбольш рэлевантных старонак на зададзеную тэму. Пры неабходнасці карыстач можа ўдакладняць інфармацыю наваднымі пытаннямі. Рэжым таксама дазваляе задаваць пытанні аб змесціве старонкі прама з адраснага радка.
У Chrome 144 пашыраны магчымасці ўбудаванага чат-бота Gemini, у якім з'явілася падтрымка загрузкі ў Gemini малюнкаў (праз кантэкстнае меню) і генерацыі на іх аснове новых малюнкаў. Дададзена магчымасць прымянення AI-рэжыму ў кантэксце некалькіх укладак - AI можа адказваць на пытанні аб змесціве выбраных укладак, параўноўваць змесціва, рэзюмаваць і шукаць інфармацыю.

Раней AI-рэжым быў даступны толькі на платформах. macOS и Windows, але зараз кнопка «AI Mode» і актывацыя клавішай табуляцыя перад пачаткам уводу ў адрасным радку з'явіліся і ў зборах для Linux (мяркуючы па ўсім, пакуль не для ўсіх карыстальнікаў). На старонцы "chrome://flags" можна кіраваць уключэннем AI праз опцыі "ai-mode").

- Для часткі карыстальнікаў актывавана новае спрошчанае афармленне старонкі, якая паказваецца пры адкрыцці новай укладкі. Новы варыянт пазбаўлены ад візуальных празмернасцяў і падае больш налад для кіравання вонкавым выглядам. Выдалена падтрымка ўтойвання асобных блокаў кантэнту кнопкай «Dismiss», замест якой зараз прапануецца адключаць цэлыя катэгорыі (напрыклад, замест утойвання канкрэтнага рэцэпту прапануецца схаваць паказ усіх рэцэптаў).
- У канфігурацыях на базе АС Windows, у якіх прымяняецца цэнтралізаванае кіраванне Chrome, рэалізавана абарона ад неаўтарызаванага змены важных налад, напрыклад, змены шкоднасным ПА пошукавай сістэмы. Пры выяўленні фактаў змены налад іншым ПА падобныя налады зараз аўтаматычна скідаюцца ў стан па змаўчанні.
- Рэалізавана трэцяя версія алгарытму Happy Eyeballs, які ўжываецца для для выбару аптымальнага пратаколу пры падлучэнні да хастаў, адначасова даступным па адрасах IPv4 і IPv6. Пры выкарыстанні алгарытму Happy Eyeball кліент адразу рэзалвіт адрасы IPv4 і IPv6 для хаста і адпраўляе запыт на злучэнне па IPv6, а затым спрабуе раўналежна падлучыцца па іншых прывязаных да хаста адрасах, не чакаючы выніку зробленых раней спроб падлучэння. Актыўным пакідаецца злучэнне, якое было ўсталявана першым, а астатнія зачыняюцца. Трэцяя версія пратаколу апроч DNS-запісаў A (IPv4) і AAAA (IPv6) аналізуе DNS-запісы SVCB (Service Binding) і HTTPS для вызначэння падтрымкі HTTP/3 і HTTPS. Пры даступнасці больш прыярытэтнымі лічацца пратакол QUIC і пашырэнне TLS ECH.
- У API Direct Sockets, які дазваляе ўсталёўваць прамыя TCP-і UDP-злучэнні з вонкавымі сістэмамі, а таксама ствараць якія слухаюць сокеты для прыёму злучэнняў, дададзеная падтрымка шматадраснай перадачы (multicast). Ізаляваныя web-прыкладанні (IWA, Isolated Web Apps) зараз могуць падпісвацца на multicast-групы і атрымліваць якія адпраўляюцца ў іх шматадрасныя UDP-пакеты.
- Абвешчаныя састарэлымі і ў Chrome 150 запланаваны да выдалення праграмныя інтэрфейсы і тэхналогіі, якія развіваліся ў рамках ініцыятывы Privacy Sandbox: API Topics (прыйшоў на змену API FLoC), API Protected Audience, API Shared Storage, API Attribution Reporting, Private Aggregation, API Related Web. Больш падрабязна гл. анонс планаў Google у дачыненні да Privacy Sandbox.
- У CSS дададзены псеўда-элемент "::search-text", які дазваляе змяняць колер, фон і элементы дэкарыравання тэксту, падсветленага ў выніку лакальнага пошуку на старонцы, па аналогіі з раней даступнымі псеўда-элементамі "::highlight", "::spelling-error" і "::grammar-error", якія дазваляюць памылак.
- Дададзена CSS-уласцівасць «caret-shape», якое дазваляе наладжваць вонкавы выгляд курсора ў рэдагуемых палях.
- Дададзена падзея «clipboardchange», якая генеруецца пры змене змесціва ў буферы абмену і якая дазваляе абыйсціся ад рэсурсаёмістага перыядычнага апытання змен кодам на JavaScript.
- Дададзены новы HTML-элемент , прызначаны для ўстаўкі на старонку кнопак і спасылак для выкліку інтэрфейсу пацверджання доступу да інфармацыі аб месцазнаходжанні карыстальніка, якая прадастаўляецца адпаведным JavaScrip API.

- Дададзены JavaScript-аб'ект Temporal, які рэалізуе альтэрнатыўны набор метад для працы з датамі і часам. Новы API дазваляе маніпуляваць датамі з улікам і без уліку гадзінных паясоў, канвертаваць час, фарматаваць выснову і выконваць арыфметычныя аперацыі з часам. Час можа задавацца ў незалежным ад гадзіннага пояса прадстаўленні (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), з прывязкай да часавага пояса (Temporal.ZonedDateTime) і ў эпахальнай прадстаўленні (Temporal.Instant - лік наносекунд з 1 студзеня.
- Унесены паляпшэнні ў інструменты для web-распрацоўшчыкаў. На старонку інспектавання кантэнту (chrome://inspect) дададзена опцыя для запуску сервера выдаленай адладкі, якая не патрабуе перазапуску браўзэра (раней падобны сервер мог быць запушчаны толькі праз опцыю каманднага радка). У панэлі Styles дазволена рэдагаванне CSS-правілаў @font-face і @font-feature-values. У інтэрфейсе інспектавання сеткі панэль "Request blocking" перайменавана ў "Request conditions" і зараз дазваляе не толькі блакаваць, але і абмяжоўваць хуткасць асобных сеткавых запытаў.
Акрамя новаўвядзенняў і выпраўленні памылак у новай версіі ўхіленыя 10 уразлівасцяў. Многія з уразлівасцяў выяўлены ў выніку аўтаматызаванага тэсціравання інструментамі AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer і AFL. Крытычных праблем, якія дазваляюць абыйсці ўсе ўзроўні абароны браўзэра і выканаць код у сістэме за межамі sandbox-акружэнні, не выяўлена. У рамках праграмы па выплаце грашовай узнагароды за выяўленне ўразлівасцяў для бягучага рэлізу кампанія Google заснавала 10 прэмій і выплаціла 18.5 тысяч даляраў ЗША (па адной прэміі ў $8000, $4000, $3000, $2000, $1000 і $500). Памер 4 узнагароджанняў пакуль не вызначаны.
Крыніца: opennet.ru



