Случи се пускането на уеб браузъра Firefox 126 и беше направено обновление на версията с дългосрочна поддръжка — 115.11.0. Версията Firefox 127 е преместена в етап на бета тестване, а пускането й е насрочено за 11 юни.
Основни нововъведения в Firefox 126:
- В контекстното меню е добавена операцията „Копирай линк без проследяване на сайта“, която позволява копирането на URL на избрания линк в буфера за обмен, преди да бъдат изрязани параметрите на заявката, използвани за проследяване на преходите между сайтовете. Например, при копиране на линк, параметрите mc_eid и fbclid, използвани при преходи от страници на Facebook, ще бъдат премахнати. Общо се изрязват над 300 параметъра, използвани за проследяване, включително и параметри, използвани в най-големите интернет магазини.

- Добавена е поддръжка за кодиране на съдържание с помощта на алгоритъма за компресия Zstandard (zstd), в допълнение към вече поддържаните алгоритми gzip, brotli и deflate. При изпращане на заявки, Firefox сега указва в заглавката HTTP „Content-encoding“ стойностите „gzip, deflate, br, zstd“. От големите сайтове, които поддържат предоставянето на компресирани данни във формат zstd, се отбелязва Facebook.
- Добавена е експериментална възможност за автоматизиран машинен превод на избрани фрагменти текст на страницата (по-рано се поддържаше само превод на цялата страница). Функцията за превод се активира чрез контекстното меню, показвано при щракване с десен бутон на мишката върху избрания текст. За активиране на превод на фрагменти в about:config е добавена настройка browser.translations.select.enable.

- Реализирано е предаване на допълнителна телеметрия с агрегирани броячи на търсения по различни категории. Категориите обхващат 20 обобщени типа съдържание, например, спорт, бизнес и пътувания. Утверждава се, че събираната информация е необходима за разработване на нови възможности за търсене. Данните се съхраняват без привязка към отделни потребители. За премахване на информацията за IP адреса на потребителя се прилага технологията OHTTP (Oblivious-HTTP), осигуряваща пренасочване на криптираните HTTP съобщения през допълнителни междинни възли, така че крайният сървър получава заявка не от IP адреса на потребителя, а от IP адрес на транзитен възел.
- Временно е деактивирана добавената в Firefox 125 функция за бързо преминаване по линк, запазен в клипборда (ако по време на натискане в адресния ред в клипборда има URL, автоматично този URL се показваше като начално предложение за преход). Причината за деактивирането са проблеми с производителността.
- В сборките за macOS на компютри Mac с CPU M3 е включено хардуерно ускорение при декодиране на видео в формат AV1.
- Добавен е методът URL.parse(), който връща обект URL, представляващ линка, посочен в параметрите. В отличие от конструктора URL(), новият метод в случай на проблеми с анализа връща null, вместо да генерира изключение.
- Включена е поддръжка на CSS свойството zoom, позволяващо намаляване или увеличаване на мащаба на отделни елементи. За определяне нивото на мащаб, приложено към елемента, е предложено свойство Element.currentCSSZoom, достъпно само за четене.
- Добавена е възможност за отразяване на състоянието на собствените HTML елементи (custom element) в CSS чрез псевдо-клас ‘:state()’. Функционалността е реализирана аналогично на възможността на стандартните HTML елементи да променят състоянието си в зависимост от взаимодействието с потребителя.
- Добавено е свойство Selection.direction, което определя посоката на селекцията.
- Добавена е поддръжка на API Screen Wake Lock, позволяваща на уеб приложението, например, мултимеден плейър, да блокира активирането на спящия режим след продължителна неактивност на потребителя.
- В API IndexedDB е добавен методът IDBFactory.databases за перебиране на наличните бази данни (връща масив от обекти, съдържащи имената и версиите на наличните БД).
- В API Selection е добавена експериментална поддръжка на селекции, пресичащи границите на теневия DOM. Включва се чрез dom.shadowdom.selection_across_boundary.enabled в about:config.
- В CSS е добавена експериментална функция shape(), позволяваща създаване на фигури с помощта на CSS свойствата clip-path и offset-path. Включва се чрез layout.css.basic-shape-shape.enabled в about:config.
- Работата на редактора на стилове в инструментите за уеб разработчици е ускорена с 15-20%.
- В инструментите за уеб разработчици е добавена настройка ‘Show split console’ за включване/изключване на режима, който показва уеб конзолата едновременно с другите панели.

- В версия за Android са решени проблемите с показването на панела с адресната лента на устройства със сгъваеми екрани. За унификация с настолната версия настройките „Add-ons“ са преименувани на „Extensions“.
Освен нововъведенията и корекциите на грешки, Firefox 126 премахва 21 уязвимости. Две от уязвимостите са оценени като опасни. Първата опасна уязвимост (CVE-2024-4764) води до достъп до освободена памет при обработка на няколко WebRTC потока със звук. Втората опасна уязвимост (CVE-2024-4367) позволява изпълнението на JavaScript код при обработка на специално оформени шрифтове в вградения PDF преглеждач. Още 9 уязвимости са причинени от проблеми с паметта, като препълвания на буфера и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамерен потребител при отваряне на специално оформени страници.
Източник: opennet.ru



