Објављен је Chrome 147 са подршком за вертикалне табове и редизајнираним режимом читања

Гугл је објавио веб прегледач Chrome 147. Истовремено, доступно је стабилно издање бесплатног Chromium пројекта, који је основа Chrome-а. Chrome прегледач се разликује од Chromium-а по томе што користи Google логотипе, има систем за слање обавештења у случају пада система, има модуле за репродукцију видео садржаја заштићеног од копирања (DRM), има систем за аутоматску инсталацију ажурирања, увек омогућава Sandbox изолацију, испоручује кључеве Google API-ју и преноси RLZ параметре приликом претраживања. За оне којима је потребно више времена за ажурирање, постоји посебна проширена стабилна грана, која је подржана 8 недеља. Следеће издање, Chrome 148, заказано је за 5. мај.

Кључне промене у Chrome-у 147 (1, 2, 3, 4):

  • Додат је режим вертикалног приказа картица, замењујући горњу хоризонталну траку са дугмадима картица бочном траком са вертикалним картицама. Вертикалне картице могу се приказивати у проширеном (икона + делимичан опис) или склопљеном (само икона) режиму. Преласком курсора преко бочне картице приказује се сличица њеног садржаја. Управљање групама картица је поједностављено. Опција „Прикажи картице вертикално“ је додата у контекстни мени који се појављује када се кликне десним тастером миша на ред картица. Ако се ова опција не приказује подразумевано, може се омогућити путем подешавања „chrome://flags/#vertical-tabs“. Објављен је Chrome 147 са подршком за вертикалне табове и редизајнираним режимом читања Објављен је Chrome 147 са подршком за вертикалне табове и редизајнираним режимом читања
  • Режим читања је редизајниран тако да приказује само релевантни текст на страници, скривајући све повезане контроле, банере, меније, навигационе траке и друге делове странице који нису повезани са садржајем. У новој верзији, слично као у Фајерфоксу, релевантни садржај се приказује у целој видљивој области, уместо у уској бочној траци поред оригиналне странице. Ако нови режим није подразумевано омогућен, може се омогућити путем подешавања „chrome://flags/#read-anything-immersive-reading-mode“. Објављен је Chrome 147 са подршком за вертикалне табове и редизајнираним режимом читања
  • У мени „Помоћ“ је додато дугме за подношење жалбе ради блокирања веб страница креираних у сврху преваре или фишинга. Ово дугме се приказује када је омогућен режим „Безбедно прегледање“. Објављен је Chrome 147 са подршком за вертикалне табове и редизајнираним режимом читања
  • Проширена заштита од локалног приступа систему приликом интеракције са јавним веб локацијама. Приступ са веб локација до Моја ИП адреса Локална мрежа (интранет или интерне адресе) или интерфејс за повратну петљу (127.0.0.0/8) захтеваће потврду корисника. Заштита сада покрива не само покушаје учитавања ресурса путем HTTP/HTTPS, fetch() захтева и уметања iframe-ова, већ и везе путем WebSockets-а и WebTransport-а, као и захтеве за преузимање покренуте путем методе WindowClient.navigate(). Нападачи користе интерни приступ ресурсима за индиректну идентификацију и за извођење CSRF напада на рутере, приступне тачке, штампаче, корпоративне веб интерфејсе и друге уређаје и сервисе који прихватају само захтеве из локалне мреже.
  • Функционалност парсирања XML-а је мигрирана из libxml2 у нову библиотеку написану у Rust-у, имајући у виду безбедност. Ова промена се односи само на XML; као што је раније најављено, подршка за XSLT ће ускоро бити застарела.
  • Сада је могуће користити метод startViewTransition() не само за целу страницу, већ и за појединачне HTML елементе.
  • Додата је CSS функција contrast-color(). Враћа супротну боју од наведене (за белу враћа црну, а за црну враћа белу). Ова функција се може користити за усклађивање боје позадине одређене боје текста и обрнуто.
  • Додато је CSS својство „border-shape“, које вам омогућава да креирате неправоугаоне оквире око елемената, као што је коришћење кружних или полигоналних оквира. CSS својство „border-shape“ прихвата исте типове облика као и својство „clip-path“, али за разлику од овог другог, детектује контуру, декодира је и исеца било који садржај који се протеже изван контуре.
  • Додат је интерфејс CSSPeudoElement, који омогућава рад са CSS псеудо-елементима из JavaScript-а.
  • Елемент линка сада подржава употребу атрибута „rel=modulepreload“ за претходно учитавање не само скрипти, већ и модула са CSS стиловима ( ) и JSON подаци ( ).
  • Понашање израчунавања ширине ивица и обриса у CSS својствима border-width, outline-width и column-rule-width је промењено, чиме је обједињено са прегледачима заснованим на Firefox-у и WebKit-у. Раније се ширина у овим својствима ресетовала на нулу, без обзира на њихове вредности, ако су својства border-style, outline-style или column-rule-style била подешена на „none“ или „hidden“. Сада, вредности order-width, outline-width и column-rule-width увек одговарају вредностима које је дефинисао програмер, без обзира на садржај својстава „*-style“.
  • Додата је метода Матх.сумПрецисе() за израчунавање збира елемената низа и других набројивих објеката са прецизношћу већом од оне код нормалног сумирања у петљи (елиминисање губитака прецизности приликом складиштења резултата између).
  • Додат је атрибут Request.isReloadNavigation за детекцију када је страница поново учитана, на пример, након клика на дугме „Освежи“ или позивања метода location.reload() и history.go(0).
  • Да би се смањила тачност индиректне идентификације, промењена је логика заокруживања величине меморије враћена путем Device Memory API-ја, која пружа информације о величини RAM меморије. Ове информације могу бити корисне за креирање лаганих веб апликација које се учитавају на уређајима са ограниченом RAM меморијом или за активирање напредних функција са великим капацитетом меморије. У Андроид верзијама, величина меморије се сада заокружује на 1, 2, 4 и 8, а за остале платформе на 2, 4, 8, 16 и 32.
  • За изоловане веб апликације (IWA), имплементиран је Web Printing API, који пружа методе за одређивање доступности штампача, слање докумената на штампање и управљање редом чекања за штампање. Имена атрибута и семантика коришћени у API-ју одговарају Internet Printing Protocol-у (IPP).
  • Режим „Origin trials“ имплементира WebNN API, који омогућава коришћење услуга машинског учења које пружа оперативни систем и повезане хардверске могућности.
  • Побољшања су направљена у алатима за веб програмере. Уграђени вештачка интелигенција сада аутоматски бира контексте. Панел „Режим уређаја“, који се користи за тестирање перформанси веб странице на различитим мобилним уређајима, је модернизован. Панел Мрежа сада аутоматски декодира компримовани садржај за захтеве послате са заглављем Content-Encoding: gzip или deflate. Регуларни изрази сада могу да се користе за филтрирање CSS стилова.

Поред нових функција и исправки грешака, нова верзија решава 60 рањивости. Многе рањивости су идентификоване путем аутоматизованог тестирања коришћењем AddressSanitizer-а, MemorySanitizer-а, Control Flow Integrity-а, LibFuzzer-а и AFL-а. Два проблема (препуњење бафера и прекорачење целог броја у WebML-у) добила су критични ниво озбиљности, што значи да би могли да заобиђу све слојеве заштите прегледача и извршавају код ван sandbox окружења. Као део свог програма награђивања за рањивости за тренутно издање, Google је успоставио 60 награда и доделио 118 долара (две награде од 43000 долара, две награде од 11000 долара и по једну награду од 4000, 3000, 2000 и 1000 долара). Износи 52 награде још нису одређени.

Извор: опеннет.ру

Додај коментар