Firefox 148

Доступен Firefox 148.
- В настройки добавлен раздел «Управление ИИ», где можно выключить ту или иную возможность, связанную с ИИ (что удалит и загруженные языковые модели).
- Страница новой вкладки в контейнерах научилась использовать загруженные пользователем обои.
- Возможность получать удалённые улучшения больше не требует включённой телеметрии и теперь доступна в настройках («Разрешить Firefox улучшать функциональность, производительность и стабильность между обновлениями»). С её помощью разработчики могут, например, оперативно выключить какую-то функциональность (если окажется, что она вызывает проблемы) или, наоборот, включить новую функцию постепенно, а не сразу всем пользователям, а также исправлять критические ошибки максимально быстро.
- Встроенный переводчик научился переводить с и на традиционный китайский, а также на вьетнамский язык.
- Исправлена ошибка, из-за которой после обновления браузера мог отключиться установленный языковой пакет.
- Исправлено отсутствие меток поиска на полосе прокрутке, возникавшее на некоторых сайтах.
- Улучшена доступность математических формул в PDF для экранных чтецов.
- Windows:
- Из резервной копии профиля теперь исключаются данные, в отношении которых включена очистка при закрытии браузера.
- Исправлена ошибка, из-за которой при перетаскивании скачанного изображения в приложение Adobe Illustrator вставлялась ссылка на изображение, а не оно само.
- HTML: В случаях, когда URL пуст или явно указан
about:blank, Firefox больше не будет заменять исходный пустой документ другим, загруженным асинхронно, а вместо этого синхронно запустит событиеloadдля исходного документа. CSS:
JavaScript:
- API:
- Появился Sanitizer API (предоставляет новые методы для манипуляций HTML). Метод element.setHTML () позволяет вставить HTML-содержимое наподобие того, как это делает element.innerHTML, при этом он не подвержен межсайтовому скриптингу (XSS). Для безопасного разбора HTML предложен метод document.parseHTML ().
- Добавлена поддержка Trusted Types API (предоставляет механизмы, гарантирующие, что свойства и функции, которые потенциально могут использоваться в качестве векторов для XSS-атак, можно будет вызывать только с данными, прошедшими через функцию преобразования).
- WebGPU обзавёлся поддержкой сервисных воркеров, что позволяет WebGPU работать в фоновом режиме (особенно полезно для расширений и других страниц, которые могут эффективно обмениваться ресурсами между несколькими вкладками и временными периодами).
- Реализовано свойство Location.ancestorOrigins (позволяет определить, встроен ли документ в
- Свойства movementX и movementY элемента pointerrawupdate теперь заполняются при перемещении указателя — до этого их значения всегда были равны нулю.
- Реализован метод NavigationPrecommitController.addHandler ().
- DOM: Появилась возможность использовать команду «paste» с Document.execCommand () в веб-содержимом (а не только в расширениях). Реализовано это с использованием Clipboard API и имеет те же ограничения безопасности, например требует подтверждения от пользователя при вставке содержимого между разными источниками.
>>> Примечания к выпуску для разработчиков
>>> Все исправленные в этом выпуске ошибки
>>> Подробности
