Релиз на Chrome 147 с поддръжка на вертикални вкладки и преработен режим на четене

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

Основни промени в Chrome 147 (1, 2, 3, 4):

  • Добавен е режим на вертикално показване на табовете, който заменя горната хоризонтална лента с бутони на табовете с странична лента с вертикални табове. Вертикалните табове могат да се показват в разширен (иконка + част от описанието) и свит режим (само иконки). При задържане на курсора върху страничния таб се показва предварителен преглед на съдържанието му. Улеснено е управлението на групите табове. В контекстното меню, което се появява при щракване с десния бутон на мишката върху лентата с табове, е добавена опция „Покажи табовете вертикално“ („Show Tabs Vertically“). Ако опцията не е налична по подразбиране, тя може да бъде активирана чрез настройката „chrome://flags/#vertical-tabs“. Релиз на Chrome 147 с поддръжка на вертикални вкладки и преработен режим на четене Релиз на Chrome 147 с поддръжка на вертикални вкладки и преработен режим на четене
  • Преосмислен е режимът на четене (reading mode), при който се показва само съществен текст от страницата, а всички свързани управляващи елементи, банери, менюта, навигационни панели и други части на страницата, които не са свързани със съдържанието, са скрити. В новата версия, подобно на Firefox, същественото съдържание се показва в цялата видима област, а не, както преди, в тясно странично прозорче до основната страница. Ако новият режим не се прилага по подразбиране, той може да бъде активиран чрез настройката „chrome://flags/#read-anything-immersive-reading-mode“. Релиз на Chrome 147 с поддръжка на вертикални вкладки и преработен режим на четене
  • В менюто „Help“ е добавен бутон за подаване на жалби за включване в списъка с блокирани уеб страници, създадени за измама или фишинг. Бутонът се показва при активиран режим „Safe Browsing“. Релиз на Chrome 147 с поддръжка на вертикални вкладки и преработен режим на четене
  • Разширени са средствата за защита от достъп до локалната система при взаимодействие с публични сайтове. Достъпите от сайтове до IP адреси дестинацията на локалната мрежа (интранет или вътрешни адреси) или loopback интерфейса (127.0.0.0/8) ще изисква потвърждение на операцията от потребителя. Под защита попадат не само опитите за зареждане на ресурси по HTTP/HTTPS, заявките fetch() и iframe вмъкванията, но и установяването на връзки чрез WebSockets и WebTransport, както и fetch-заявките, инициирани чрез метода WindowClient.navigate(). Достъпът до вътрешни ресурси се използва от злонамерени лица за косвена идентификация и извършване на CSRF атаки срещу рутери, точки за достъп, принтери, корпоративни уеб интерфейси и други устройства и услуги, приемащи заявки само от локалната мрежа.
  • Функционалността за обработка на XML е преминала от libxml2 към нова библиотека, написана на Rust с фокус върху осигуряване на сигурност. Промяната касае само XML; както бе обявено по-рано, поддръжката на XSLT скоро ще бъде прекратена.
  • Добавена е възможността за прилагане на метода startViewTransition() не само за цялата страница, но и за отделни HTML елементи.
  • Добавена е CSS функцията contrast-color(), която връща противоположния вариант на посочения цвят (за бял ще върне черен, а за черен - бял). Функцията може да се използва за избор на цветен фон за определен цвят текст и обратно.
  • Добавено е CSS свойството «border-shape», което позволява създаването на неквадратни рамки около елементите, например, използване на рамки с кръгла или многоъгълна форма. CSS свойството «border-shape» приема същите форми, както свойството «clip-path», но за разлика от последното определя контура, декодира го и отрязва съдържанието, излизащо извън контура.
  • Добавен е интерфейсът CSSPseudoElement, който позволява работа с псевдоелементи CSS от JavaScript.
  • В елемента link е реализирана възможността за прилагане на атрибута «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“.
  • Добавен е метод Math.sumPrecise() за изчисляване на сумата на елементите в масиви и други изброими обекти с прецизност, надвишаваща прецизността при обикновено сумиране в цикъл (изключват се загуби на прецизност при промеждутъчно запазване на резултатите).
  • Добавен е атрибутът Request.isReloadNavigation, който позволява да се определи, че страницата е била презаредена, например след натискане на бутона „Refresh“ или извикване на методите location.reload() и history.go(0).
  • За намаляване на точността на индиректната идентификация е променена логиката за закръгляне на размера на паметта, връщан чрез API Device Memory, който предоставя информация за размера на оперативната памет. Тази информация може да е полезна за създаването на леки варианти на уеб приложения, зареждащи се за устройства с малко RAM или за активиране на разширени възможности при наличие на голям капацитет памет. В билдовете за платформата Android размерът на паметта сега се закръгля до 1, 2, 4 и 8, а за другите платформи до 2, 4, 8, 16 и 32.
  • За изолирани уеб приложения (IWA — Isolated Web Apps) е реализиран API Web Printing, който предоставя методи за определяне наличието на принтери, изпращане на документи за печат и управление на опашката за печат. Използваните в API имена на атрибутите и семантиката отговарят на протокола IPP (Internet Printing Protocol).
  • В режим «Origin trials» е реализиран API WebNN, позволяващ използването на предоставените от операционната система услуги за машинно обучение и свързаните с тях хардуерни възможности.
  • Внесени са подобрения в инструментите за уеб разработчици. Вграденият AI асистент вече автоматично избира контекст. Модернизирана е панелът „Device Mode“, използван за тестване на работата на сайта на различни мобилни устройства. В панела Network е осигурено автоматично декодиране на компресирано съдържание от заявките, предадени с заглавия Content-Encoding: gzip или deflate. Осигурена е възможност за прилагане на регулярни изрази за филтриране на CSS стилове.

Освен нововъведенията и поправките на грешки, новата версия премахва 60 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструменти като AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. На две проблеми (препълване на буфер и цяло число препълване в WebML) е присвоен критичен риск, което означава, че уязвимостите позволяват заобикаляне на всички нива на защита в браузъра и изпълнение на код в системата извън пясъчната среда. В рамките на програмата за награди за откриване на уязвимости, компанията Google учреди 60 награди и изплати 118 хиляди долара САЩ (две награди от $43000, две от $11000 и по една награда от $4000, $3000, $2000 и $1000. Размерът на 52 награди все още не е определен.

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

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