Състоянието на релиза на уеб браузъра Firefox 140. Firefox 140 попада в категорията на клонове с дългосрочна поддръжка (ESR), за които актуализации се предоставят в рамките на годината. Освен това са създадени актуализации за предишни клонове с дългосрочна поддръжка - 115.25.0 и 128.12.0. В бета тестване е преминал клонът Firefox 141, чийто релиз е насрочен за 22 юли.
Основни нововъведения в Firefox 140:
- В панела с вертикални табове е реализирана възможност за промяна на размера на зоната за закрепени табове, използвана за бърз достъп до важни страници. За увеличаване на броя на закрепените табове (чрез намаляване на пространството за обикновените отворени табове) е достатъчно да преместите разделителя с мишката.


- В контекстното меню, показвано при кликване с десния бутон на мишката върху таб или група от селектирани табове, е добавен елемент „Unload Tab“, позволяващ извеждането на табовете от паметта за намаляване на потреблението на памет и ресурси на CPU.

- Предоставена е възможност за добавяне на собствени търсачки. За добавяне на търсачки на сайтове, използващи таг , за описание на параметрите на търсещата система, може да бъде използван елементът „Add Search Engine“ в контекстното меню, показвано при кликване с десния бутон на мишката върху полето за търсене. Търсачката може също да бъде добавена в конфигуратора (Settings > Search > Add).


- В интерфейса за настройка на съдържанието на панела с инструменти (Customize toolbar… в контекстното меню на панела) е реализирана възможност за изтриване на пряк символ от списъка с добавки. В случай на скриване на бутон с добавки, достъпът до интерфейса за управление на добавките може да бъде получен чрез бутона „Extensions“ в основното меню.

- При превод на друг език на съдържанието на цялата страница, от сега нататък първоначално се превежда само съдържанието на видимата част на страницата, а останалото съдържание се превежда по време на превъртане. Това изменение позволява да се намали потреблението на ресурси и да се увеличи отговорността на интерфейса при превод.
- За потребители от Полша, Италия и Австрия е включена функцията за автоматично попълване на адреси в уеб форми, която по-рано беше достъпна само за САЩ, Великобритания, Канада, Германия и Франция.
- От панела с инструменти и страницата за отваряне на нова разделка са премахнати компонентите, свързани със сервиза Pocket, поддръжката на който е прекратена от Mozilla.
- В реализацията на sandbox-изолацията за Linux е ограден достъпът до драйверите на устройствата чрез ioctl.
- Добавена е поддръжка на атрибута „aria-keyshortcuts”, определен в спецификацията ARIA (Достъпни богати интернет приложения) за хора с увреждания, който позволява указване на комбинации от клавиши за преместване на фокуса върху елемент.
- Добавен е API CookieStore, който позволява получаване, задаване и изтриване на бисквитки в асинхронен режим от скриптове, изпълнявани в контекста на HTML-страници или Service Worker-ове.
- Реализиран е API Custom Highlight, предназначен за произволно изменение на стила на избрани области от текста и позволяващ да не се ограничавате с предоставения от браузъра фиксиран стил за избрани области (::selection, ::inactive-selection) и подсветка на синтактични грешки (::spelling-error, ::grammar-error). Например, с новия API в уеб-фреймворкове, предлагащи инструменти за редактиране на текст, можете да реализирате свои механизми за маркиране на текст, различна маркировка при едновременна съвместна редакция от няколко потребители и обозначаване на грешки при проверка на правописа. Досега, за създаването на нестандартна маркировка бяха необходими сложни манипулации с DOM дървото, но API Custom Highlight предоставя готови операции за добавяне и премахване на подсветка, които не влияят на структурата на DOM и прилагат стилове по отношение на обекти Range.
- Добавена е поддръжка на събитието pointerrawupdate, което позволява проследяване на движението на указателя. В сравнение със събитията „pointermove”, новото събитие се генерира по-често и при появата на данни, което може да бъде полезно в приложения, които трябва да следят движението на указателя с висока точност.
- В режим на частно сърфиране на сайтам им е разрешено използването на Service Worker-ове за изпълнение на фонови задачи и използване на API IndexedDB и DOM Cache с криптирано хранилище.
- Унифицирани са размерът и стилът на шрифта в елементите
, които вече не зависят от използването на
вътре в блоковете
, - При сериализация на HTML атрибутите е включено екранение на символите "" за усложняване на някои видове XSS атаки. Методите Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML и ShadowRoot.getHTML сега ще заменят символите "" с "<" и ">" при сериализация на HTML в низ.
- В инструментите за уеб разработчици в панела за инспекция са разширени възможностите за търсене в DOM дървото на текущата страница. Реализирана е възможността за сортиране на резултатите от търсенето по броя на намерените елементи и поддръжката на псевдо-класове.
- В версията за платформата Android е опростено управлението на отметките (добавен е бутон "Избери всички" за извършване на операции с няколко отметки едновременно). Повишена е защитата в режим на приватно сърфиране.
Освен нововъведенията и корекциите на грешки в Firefox 140 са устранени 17 уязвимости. 6 от уязвимостите са причинени от проблеми с паметта, като препълвания на буфери и достъп до вече освобождавани области на паметта. Потенциално, тези проблеми могат да доведат до изпълнение на код от злоумышленик при отваряне на специално оформени страници. Отделно може да се отбележи проблема в вграденото в Firefox разширение WebCompat, което позволява идентифицирането на инстанции на браузера, включително при разглеждане на страници в приватен режим. Уязвимостта е причинена от възможността за получаване на постоянен идентификатор (UUID) чрез анализ на ресурсите, предоставяни от разширението WebCompat.
В бета версията на Firefox 141 е намалено потреблението на памет на платформата Linux и е премахнато изискването за повторно стартиране след обновление чрез пакетен мениджър.
Източник: opennet.ru






