Излезе версия на уеб браузъра Firefox 123 и беше създадено обновление на дългосрочната поддръжка — 115.8.0. Версията Firefox 124, която е в бета тестване, се планира да бъде пусната на 19 март.
Основни нововъведения в Firefox 123:
- На страницата Firefox View, която улеснява достъпа до предишно прегледано съдържание, е интегрирана възможност за търсене в съдържанието на всички показани секции с текущи табове, наскоро отворени табове, наскоро затворени табове, табове от други устройства и история на посещенията.

- Добавена е експериментална функция за показване на ескизни изображения на страниците при задържане на курсора върху табовете. Освен ескиза, в информационния блок на таба е добавено и споменаване на показаната в таба връзка. По подразбиране предварителният преглед на ескизните изображения е деактивиран и изисква активиране на настройката «browser.tabs.cardPreview.enabled» в about:config.

- Добавен е интерфейс ("Web Compatibility Reporting Tool") за изпращане на уведомления до разработчиците на Firefox относно проблеми с показването на сайтове и разминавания в поведението при работата с сайтове в сравнение с други браузъри. За изпращане на уведомление е добавена опция «Report Site Issue» в менюто «Help», която пренасочва към услугата webcompat.com.
- В конфигуратора в секцията «Търсене» («Search») са добавени настройки за адресната лента.

- Вграденият преводач сега поддържа не само превод на видимия текст, но и превод на изскачащите подсказки и запълнителите на формуляри.
- Проблемът с неправилното показване на ескизни изображения в диалога за отваряне на файлове, проявяващ се на системи със стари CPU AMD, остава нерешен. При показване на черни квадрати вместо ескизни изображения се препоръчва актуализиране на графичните драйвери за GPU AMD.
- В сборките за Linux е реализиран преход от използване на API GdkCursorType към gdk_cursor_new_from_name, което реши проблема с показването на празен курсор в тестовите версии на GNOME 46 при използване на темата за икони adwaita-icon-theme, която е по подразбиране в GNOME и GTK. Проблемът е предизвикан от прекратяване на поддръжката в adwaita-icon-theme на класическите X курсори.
- В инструментите за уеб разработчици в панела за проследяване на мрежовата активност се появи възможност за записване на съдържанието на отговора на заявка на диска (в контекстното меню е добавен бутон «Save Response As»).

- В реализация на кода за HTTP отговор 103 («Early Hints»), приложен за предизвестяване на заглавията, е включена обработката на атрибутите Preload и Modulepreload в HTTP заглавието Link. Код 103 позволява да информира клиента за съдържанието на някои HTTP заглавия веднага след заявката, без да се чака изпълнението на всички свързани операции с заявката и началото на предоставяне на съдържание. сървър По подобен начин чрез предизвестяващото предаване на заглавието Link (например, «Link: ; rel=preload; as=style») могат да се съобщават подсказки за свързаните с предоставяната страница елементи, които могат да бъдат предварително заредени. Получавайки информация за подобни ресурси, браузърът започва да ги зарежда, без да чака завършването на предоставянето на основната страница, което позволява да се съкрати общото време за обработка на заявката.
- В SVG градиентите, настройвани с елементи и , добавена е поддръжка за интерполация на цветове с използването на линейно цветово пространство RGB. Изборът на цветово пространство за интерполация се извършва с атрибута color-interpolation, който може да приема стойности «auto», «sRGB» и «linearRGB».
- В SVG елемента feImage, който осигурява извличане на изображение от външен източник, е реализирано възстановяване на използването на ширина 300px и височина 150px, в случай че размерът на основния коренов елемент е зададен в проценти (по-рано тези елементи не се изобразяваха).
- При пренасочване на звука към друго устройство с помощта на метода setSinkId() е осигурено прилагане на ехо потискане към звука, получен от микрофона.
- Включена е поддръжка на API Declarative Shadow DOM за създаване на нови коренови клонове в Shadow DOM, например, за отделяне на импортирания външен стил на елемента и свързаното с него подклони на DOM от основния документ. Предложеният декларативен API позволява да се освободят клоновете на DOM само с HTML, без необходимост от писане на код на JavaScript.
- В версията за Android, за защита от пасивна идентификация на потребителите и повишаване на съвместимостта с някои сайтове, параметрите navigator.platform, navigator.oscpu и заглавието User-Agent сега включват стойността «x86_64» на системи с архитектура ARM64 и «armv81» на ARM32 и x86 системи.
В допълнение към новостите и отстраняването на грешки, Firefox 122 коригира 32 уязвимости (от които 24 са означени като критични). 23 уязвимости (22 от които са обединени под CVE-2024-1553 и CVE-2024-1557) са причинени от проблеми с паметта, като препълване на буфери и достъп до вече освободени области от паметта. Тези проблеми потенциално биха могли да доведат до изпълнение на код от злонамереніци при отваряне на специално оформени страници. Уязвимостта CVE-2024-1547 позволява да се покаже alert-диалог на злонамеренеца в контекста на друг сайт.
Източник: opennet.ru




