Na voljo Firefox 148.
- В настройки добавлен раздел «Управление ИИ», где можно выключить ту или иную возможность, связанную с ИИ (что удалит и загруженные языковые модели).
- Страница новой вкладки в контейнерах научилась использовать загруженные пользователем обои.
- Возможность получать удалённые улучшения больше не требует включённой телеметрии и теперь доступна в настройках («Разрешить Firefox улучшать функциональность, производительность и стабильность между обновлениями»). С её помощью разработчики могут, например, оперативно выключить какую-то функциональность (если окажется, что она вызывает проблемы) или, наоборот, включить новую функцию постепенно, а не сразу всем пользователям, а также исправлять критические ошибки максимально быстро.
- Встроенный переводчик научился переводить с и на традиционный китайский, а также на вьетнамский язык.
- Odpravljena ошибка, из-за которой после обновления браузера мог отключиться установленный языковой пакет.
- Исправлено отсутствие меток поиска на полосе прокрутки, возникавшее на некоторых сайтах.
- Улучшена доступность математических формул в PDF для экранных чтецов.
- Windows:
- Из резервной копии профиля теперь исключаются данные, в отношении которых включена очистка при закрытии браузера.
- Odpravljena ошибка, из-за которой при перетаскивании скачанного изображения в приложение Adobe Illustrator вставлялась ссылка на изображение, а не оно само.
- HTML: В случаях, когда URL пуст или явно указан about:blank, Firefox больше не будет заменять исходный пустой документ другим, загруженным асинхронно, а вместо этого синхронно запустит событие load для исходного документа.
- CSS:
- Свойство position-area теперь правильно удерживает привязанный элемент в области просмотра.
- Добавлено свойство position-try-order (позволяет указать порядок, в котором используются запасные варианты позиционирования, когда элемент не помещается на экране).
- Появилась возможность использовать свойства overflow, overflow-x in overflow-y na замещаемых элементах.
- Стала доступна функция shape().
- JavaScript:
- Появилась поддержка статических методов Iterator.zip() in Iterator.zipKeyed().
- Implementirano спецификация TC39 Legacy RegExp features in JavaScript.
- API:
- Появился Sanitizer API (предоставляет новые методы для манипуляций HTML). Метод element.setHTML() позволяет вставить HTML-содержимое наподобие того, как это делает element.innerHTML, pri tem pa ni dovzeten za medspletno skripting (XSS). Za varno razčlenjevanje HTML je predlagana metoda document.parseHTML().
- Dodana podpora API Trusted Types (nudi mehanizme, ki zagotavljajo, da se lastnosti in funkcije, ki jih je mogoče potencialno uporabiti kot vektorske za XSS napade, lahko kličejo le z podatki, ki so bili predhodno obdelani s funkcijo za pretvorbo).
- WebGPU je pridobil podporo za servisne delavce, kar omogoča delovanje WebGPU v ozadju (kar je še posebej koristno za razširitve in druge strani, ki lahko učinkovito izmenjujejo vire med več zavihki in časovnimi obdobji).
- Izvedeno свойство Location.ancestorOrigins (omogoča določitev, ali je dokument vključen v , in če je, na katerem spletnem mestu).
- Lastnosti movementX in movementY elementa pointerrawupdate zdaj se izpolnjujejo med premikanjem kazalca — pred tem so bili njihovi vrednosti vedno enaki nič.
- Izvedeno metoda NavigationPrecommitController.addHandler().
- DOM: Появилась možnost uporabe ukaza „paste“ z Document.execCommand() v spletnem vsebino (ne samo v razširitvah). To je bilo izvedeno z uporabo Clipboard API in ima iste varnostne omejitve, na primer zahteva potrditev uporabnika pri lepljenju vsebine med različnimi viri.
Izvor: linux.org.ru
