доступний Firefox 148
- У налаштуваннях доданий розділ «Управління ІІ», де можна вимкнути ту чи іншу можливість, пов'язану з ІІ (що видалить і завантажені мовні моделі).
- Сторінка нової вкладки у контейнерах навчилася використовувати завантажені користувачем шпалери.
- Можливість отримувати віддалені покращення більше не вимагає увімкненої телеметрії і тепер доступна в налаштуваннях («Дозволити Firefox покращувати функціональність, продуктивність та стабільність між оновленнями»). З її допомогою розробники можуть, наприклад, оперативно вимкнути якусь функціональність (якщо виявиться, що вона викликає проблеми) або навпаки включити нову функцію поступово, а не відразу всім користувачам, а також виправляти критичні помилки максимально швидко.
- Вбудований перекладач навчився перекладати з і традиційною китайською, а також в'єтнамською мовою.
- виправлена помилка, через яку після оновлення браузера міг відключитися встановлений мовний пакет.
- Виправлено відсутність міток пошуку на смузі прокручування, що виникало на деяких сайтах.
- Покращено доступність математичних формул у PDF для екранних читців.
- Windows:
- З резервної копії профілю тепер виключаються дані, щодо яких включено очищення під час закриття браузера.
- виправлена помилка, через яку при перетягуванні завантаженого зображення до програми Adobe Illustrator вставлялося посилання на зображення, а не воно саме.
- HTML: У випадках, коли URL порожня або явно вказана про: blank, Firefox більше не буде замінювати вихідний порожній документ іншим, завантаженим асинхронно, а натомість синхронно запустить подію load для вихідного документа.
- CSS:
- властивість position-area тепер правильно утримує прив'язаний елемент в області перегляду.
- Додано властивість position-try-order (дозволяє вказати порядок, у якому використовуються запасні варіанти позиціонування, коли елемент не міститься на екрані).
- з'явилася можливість використовувати властивості переповнення, переповнення-x и перелив-у на заміщувані елементи.
- Стала доступна функція форма().
- JavaScript:
- з'явилася підтримка статичних методів Iterator.zip() и Iterator.zipKeyed().
- Реалізовано специфікація TC39 Legacy RegExp features in JavaScript.
- API:
- з'явився Sanitizer API (Надає нові методи для маніпуляцій HTML). Метод element.setHTML() дозволяє вставити HTML-вміст на кшталт того, як це робить element.innerHTML, при цьому він не схильний до міжсайтового скриптингу (XSS). Для безпечного аналізу HTML запропонований метод document.parseHTML().
- Додана підтримка API довірених типів (надає механізми, що гарантують, що властивості та функції, які потенційно можуть використовуватися як вектори для XSS-атак, можна буде викликати тільки з даними, що пройшли через функцію перетворення).
- WebGPU обзавівся підтримкою сервісних воркерів, що дозволяє WebGPU працювати у фоновому режимі (особливо корисно для розширень та інших сторінок, які можуть ефективно обмінюватися ресурсами між кількома вкладками та періодами часу).
- реалізовано властивість Location.ancestorOrigins (дозволяє визначити, чи вбудований документ у , і якщо так, то на якому сайті).
- Властивості movementX и movementY елемента оновлення покажчика тепер заповнюються при переміщенні покажчика - до цього їх значення завжди дорівнювали нулю.
- Реалізовано метод NavigationPrecommitController.addHandler().
- ДІМ: з'явилася можливість використовувати команду «paste» з Document.execCommand() у веб-вмісті (а не тільки в розширеннях). Реалізовано це із використанням Clipboard API і має ті ж обмеження безпеки, наприклад, вимагає підтвердження від користувача при вставці вмісту між різними джерелами.
Джерело: linux.org.ru
