Излезе уеб браузерът Firefox 101. Освен това е създадено обновление на версията с дългосрочна поддръжка — 91.10.0. Версията Firefox 102 е в бета тестване, чийто релиз е насрочен за 28 юни.
Основни нововъведения в Firefox 101:
- Внедрена е експериментална поддръжка на трета версия на манифеста Chrome, която определя възможностите и ресурсите, достъпни за добавките, написани с помощта на API WebExtensions. В реализирания вариант на манифеста Chrome в Firefox е добавен нов декларативен API за филтриране на съдържание, но за разлика от Chrome, поддръжката на стария блокиращ режим на работа на API webRequest, търсен от добавките за блокиране на нежелано съдържание и осигуряване на безопасност, не е прекратена. За активиране на поддръжката на третата версия на манифеста в about:config е предвиден параметър „extensions.manifestV3.enabled“.
- Предоставена е възможност за свързване на обработвачи към всички MIME типове, извиквани след завършване на зареждането на файлове от определения тип.
- Реализирана е възможност за едновременна употреба на произволен брой микрофони по време на видеоконференция, което, например, позволява лесно превключване на микрофоните по време на събитието.
- Включена е поддръжка на протокола WebDriver BiDi, който позволява използването на външни инструменти за автоматизация и отдалечено управление на браузъра, например, протоколът позволява тестване на интерфейса с помощта на платформата Selenium. Поддържат се сървърната и клиентската части на протокола, които дават възможност за изпращане на заявки и получаване на отговори.
- Добавена е поддръжка на медиазаискването prefers-contrast, с помощта на което сайтовете могат да определят зададените от потребителя настройки за показване на съдържание с повишен или понижен контраст.
- Добавена е поддръжка на три нови размера на видимата област (Viewport) — „small“ (s), „large“ (l) и „dynamic“ (d), както и свързаните с тези размери единици за измерване — „*vi“ (vi, svi, lvi и dvi), „*vb“ (vb, svb, lvb и dvb), „*vh“ (svh, lvh, dvh), „*vw“ (svw, lvw, dvw), „*vmax“ (svmax, lvmax, dvmax) и „*vmin“ (svmin, lvmin и dvmin). Предложените единици за измерване позволяват привързването на размера на елементите към най-малкия, най-големия и динамичния размер на видимата област в процентно съотношение (размерът се променя в зависимост от показването, скриването и състоянието на панела с инструменти).
- В клас HTMLInputElement е добавен метод showPicker(), който позволява да се покажат готови диалози за попълване на типични стойности в полета с типове «date», «month», «week», «time», «datetime-local», «color» и «file», както и за полета, които поддържат автоматично попълване (autofill) и избор от списък (datalist). Например, можете да покажете интерфейс под формата на календар за избор на дата или палитра за въвеждане на цвят.
- Добавен е интерфейс, който позволява на JavaScript приложенията динамично да създават стилови таблици и да манипулират прилагането на стилове. В отличие от създаването на стилови таблици чрез метода document.createElement(‘style’), новият API добавя средства за конструиране на стилове чрез обекта CSSStyleSheet(), предоставяйки методи като insertRule, deleteRule, replace и replaceSync.
- В панела за инспекция на страницата, при добавяне или премахване на имена на класове чрез бутона «.cls» във вкладката Rule View, е реализирано интерактивно приложение на препоръки от падащото меню за автоматично допълване, което предлага преглед на имената на класовете, налични за страницата. Докато се преминава през списъка, избраните класове автоматично се прилагат за визуална оценка на измененията, които предизвикват.

- В настройките на панела за инспекция е добавена нова опция за деактивиране на функцията «drag to update» във вкладката Rule View, позволяваща променяне на размера на определени CSS свойства чрез хоризонтално плъзгане с мишката.

- В Firefox за Android е добавена поддръжка на функцията за увеличаване на областите на екрана, която беше представена с Android 9, с помощта на която можете, например, да увеличите съдържанието на уеб формуляри. Решени са проблемите с размера на видеата при гледане на YouTube или при излизане от режима картинка-в-картинката. Премахнато е трептенето на виртуалната клавиатура при показването на изскачащи менюта. Налажено е показването на бутона за QR код в адресната лента.
Освен нововъведенията и корекциите на грешки, в Firefox 101 са отстранени 30 уязвимости, от които 25 са обозначени като опасни. 19 уязвимости (като CVE-2022-31747 и CVE-2022-31748) са предизвикани от проблеми с паметта, като препълване на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злоумислители при отваряне на специално форматирани страници. Също така, е отстранен специфичен за платформата Windows проблем, позволяващ изменение на пътя до запазения файл чрез използване на специални символи „%“ за подмяна на променливи, като %HOMEPATH% и %APPDATA%.
Сред промените в бета-версията на Firefox 102 е подобреното преглеждане на PDF документи в режим на висок контраст и възможността за използване на DBus услугата Geoclue в Linux за определяне на местоположение. В интерфейса за уеб разработчици в раздела Style Editor бе добавена поддръжка за филтриране на таблици с стилове.
Източник: opennet.ru


