Издаден е уеб браузерът Firefox 98. Освен това, е създадено обновление на клон с дългосрочна поддръжка — 91.7.0. На етап бета тестване е преминал клон Firefox 99, чийто релиз е насрочен за 5 април.
Основни нововъведения:
- Променено е поведението при изтегляне на файлове — вместо показване на запитване преди началото на изтеглянето, файловете вече започват да се изтеглят автоматично, а в панела се показва известие за началото на изтеглянето. Чрез панела потребителят може по всяко време да получи информация за процеса на изтегляне, да отвори изтегления файл по време на изтеглянето (действието ще се извърши след завършване на изтеглянето) или да изтрие файла. В настройките е предоставена възможност за активиране на показване на запитване при всяко изтегляне и определяне на приложение по подразбиране за отваряне на файлове от определен тип.

- Добавени са нови действия в контекстното меню, показвано при кликване с десен бутон на мишката върху файловете в списъка за изтегляне. Например, с опцията „Always Open Similar Files“ може да се разреши на Firefox автоматично да отвори файл след приключване на изтеглянето в приложението, свързано в системата със същия тип файлове. Също така, може да се отвори каталогът с изтеглените файлове, да се премине на страницата, от която е била инициирана изтеглянето (не самото изтегляне, а връзката към изтеглянето), да се копира връзката, да се премахне споменаването на изтеглянето от историята на посещенията и да се изчисти списъкът в панела за изтегляния.


- За някои потребители е променена по подразбиране избраната търсачка. Например, в тестваната англоговоряща версия вместо Google по подразбиране е задължително включен DuckDuckGo. Въпреки това, Google остава в списъка на търсачките като опция и може да бъде активиран по подразбиране в настройките. Като причина за принудителната промяна на търсачката по подразбиране се посочва невъзможността да се продължи доставката на обработчици за някои търсачки поради липса на официално одобрение (formal permission). Сделката с компанията Google за предаване на търсещия трафик е действала до август 2023 година и е носила около 400 милиона долара годишно, което представлява голяма част от приходите на Mozilla.

- По подразбиране в настройките е показан нов раздел с експериментални функции, които потребителят може да тества на свой собствен риск. Например, за тестване е налична функция за кеширане на началната страница, режимите SameSite=Lax и SameSite=None, CSS Masonry Layout, допълнителни панели за уеб разработчици, задаване на Firefox 100 в заглавието User-Agent, глобални индикатори за заглушаване на звука и микрофона.

- С цел оптимизиране на процеса на стартиране на браузъра, логиката на стартиране на добавките, които използват API webRequest, е променена. Стартирането на добавки по време на инициализацията на Firefox вече ще се извършва само при блокиращи извиквания на webRequest. Обажданията на webRequest в неблокиращ режим ще бъдат отлагани до приключване на старта на Firefox.
- Включена е поддръжка на HTML таговете «
- В реализирания стандарт на Custom Elements, позволяващ добавянето на собствени HTML елементи, които разширяват функционалността на съществуващите HTML тагове, е добавена поддръжка за добавяне на собствени елементи, свързани с обработката на формуляри за въвеждане.
- В CSS е добавено свойството hyphenate-character, което може да се използва за задаване на ред, използван вместо символа за пренасяне на края на дума на друг ред («-«).
- В метода navigator.registerProtocolHandler() е реализирана поддръжка за регистрация на обработчици на протоколи за URL схеми ftp, sftp и ftps.
- Добавено е свойството HTMLElement.outerText, което връща съдържанието в DOM възела, подобно на свойството HTMLElement.innerText, но за разлика от последното при запис не заменя съдържанието в възела, а самия възел.
- По подразбиране е деактивирано API WebVR, което е обявено за остаряло (за да се възстанови в about:config, параметърът dom.vr.enabled трябва да бъде зададен на true).
- В инструментите за уеб разработчици е добавен панел за оценка на съвместимостта. В панела се показват индикатори с предупреждение за възможни проблеми с CSS свойствата на избрания HTML елемент или на цялата страница, което позволява да се определят несъвместимости с различни браузъри без необходимостта от отделно тестване на страницата във всеки браузър.

- Предоставена възможност за деактивиране на слушателите на събития (event listener) за зададения DOM възел. Деактивацията се извършва чрез подсказка, показвана при задържане на мишката върху събитието в интерфейса за инспектиране на страницата.

- В контекстното меню на режима за редактиране в отладчика е добавен елемент „Ignore line“ за игнориране на реда при изпълнение. Елементът се показва при задаване на параметъра devtools.debugger.features.blackbox-lines=true в about:config.

- Реализиран е режим на автоматично отваряне на инструменти за разработчици за раздели, отворени чрез извикването на window.open (в режим devtools.popups.debug за страниците, за които са отворени инструментите за разработчици, те автоматично ще бъдат отворени и за всички отваряни от тази страница раздели).

- В версията за платформата Android е предоставена възможност за смяна на фоновото изображение на началната страница и е добавена поддръжка за изчистване на бисквитки и данни на сайта за един. домейн.
Освен новостите и поправките на грешки в Firefox 98 са отстранени 16 уязвимости, от които 4 са обозначени като опасни. 10 уязвимости (свързани с CVE-2022-0843) са причинени от проблеми с паметта, като преливане на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамеренец при отваряне на специално проектирани страници.
В бета версията на Firefox 99 е добавена поддръжка на родни контекстни менюта GTK, активирани са плаващи ленти за превъртане GTK, в PDF инспектора е добавена поддръжка за търсене с или без диакритични знаци, а в режим на четене (ReaderMode) е добавен клавиш за бърз достъп „n“ за включване/изключване на режима за четене на глас (Narrate).
Източник: opennet.ru









