Достъпен Firefox 148.
- В настройките е добавено разделение „Управление на ИИ“, където можете да изключите всяка от функциите, свързани с ИИ (което ще изтрие и качените езикови модели).
- Страницата на нов таб в контейнерите научилась да използва качените от потребителя тапети.
- Възможността да получавате изтеглени подобрения вече не изисква активирана телеметрия и сега е достъпна в настройките ("Позволете на Firefox да подобри функционалността, производителността и стабилността между актуализациите"). С нея разработчиците могат, например, бързо да изключат определена функционалност (ако се установи, че причинява проблеми) или, обратно, да активират нова функция постепенно, а не веднага за всички потребители, както и да коригират критични грешки възможно най-бързо.
- Вграденото устройство за превод научи да превежда от и на традиционен китайски, както и на виетнамски.
- Отстранена е грешка, поради която след актуализация на браузъра инсталираният езиков пакет може да бъде деактивиран.
- Поправено липсата на търсене на маркировки на лентата за навигация, която възниква на някои сайтове.
- Подобрен достъп до математически формули в PDF за екранни четци.
- API, предоставяно от операционната система (full-screen-api.macos-native-full-screen), което позволи унифицирането на вида и поведението на елементите на екрана.
- От резервното копие на профила вече се изключват данни, за които е включено изчистването при затваряне на браузъра.
- Отстранена е грешка, поради която при преместване на изтегленото изображение в приложението Adobe Illustrator се вмъкваше връзка към изображението, а не самото то.
- HTML: В случаите, когато URL е пуст или явно е посочен about:blank, Firefox вече няма да не заменя оригиналния празен документ с друг, зареждан асинхронно, а вместо това синхронно инициира събитието load за оригиналния документ.
- CSS:
- Свойството position-area сега правилно задържа свързания елемент в областта на прегледа.
- Добавено свойство position-try-order (позволява да зададете реда, в който се използват запасните опции за позициониране, когато елементът не се побира на екрана).
- Появи се възможността да се използват свойствата overflow, overflow-x и overflow-y на заместваемите елементи.
- Стана достъпна функция shape().
- JavaScript:
- Появи се поддръжка на статични методи Iterator.zip() и Iterator.zipKeyed().
- Реализирана спецификация TC39 Legacy RegExp функции в JavaScript.
- API:
- Появи се Sanitizer API (предоставя нови методи за манипулация с HTML). Метод element.setHTML() позволява вмъкването на HTML съдържание подобно на това, което прави element.innerHTML, при което той не подлежи на междусайтово скриптиране (XSS). За безопасно разглеждане на HTML е предложен метод document.parseHTML().
- Добавена е подкрепа API за надеждни типове (осигурява механизми, които гарантират, че свойства и функции, които потенциално могат да се използват като вектори за XSS атаки, могат да се извикват само с данни, преминали през функция за преобразуване).
- WebGPU придоби с поддръжка на сервисни работници, което позволява на WebGPU да работи във фонов режим (особено полезно за разширения и други страници, които могат ефективно да обменят ресурси между няколко раздела и времеви периоди).
- Реализирано свойство Location.ancestorOrigins (позволява да се определи дали документът е вграден в , и ако да, на кой сайт).
- Свойства movementX и movementY елемента pointerrawupdate сега се запълват при движение на указателя — преди това техните стойности винаги са били равни на нула.
- Реализиран метод NavigationPrecommitController.addHandler().
- DOM: Появи се възможност да се използва командата „paste“ с Document.execCommand() в уеб съдържание (а не само в разширения). Това е реализирано с използването на Clipboard API и има същите ограничения за сигурност, например изисква потвърждение от потребителя при вмъкване на съдържание между различни източници.
Източник: linux.org.ru
