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

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


- За някои потребители е променена избраната по подразбиране поискова система. Например, в тестваната англоязычна версия вместо Google по подразбиране сега е принудително включен DuckDuckGo. Google остава в списъка на търсачките като опция и може да бъде активиран по подразбиране в настройките. Причината за принудителната смяна на търсачката по подразбиране е невъзможността за продължаване на доставките на обработчици за някои търсачки поради липса на официално одобрение. Споразумението с компания 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









