Firefox 152

Доступен Firefox 152, главными новшествами которого стали переработанный интерфейс настроек и экспериментальная поддержка JPEG XL.
- Полностью переработан интерфейс настроек браузера (
browser.settings-redesign.enabled). Крупные разделы разбиты на отдельные страницы, улучшена навигация по настройкам. - Добавлены дополнительные интервалы при изменении масштаба страницы.
- В раздел экспериментальных настроек добавлена возможность включить поддержку JPEG XL (JXL).
- При вводе в адресную строку слов «тихо», «тише» и «шшш» теперь появляется предложение отключить звук во всех вкладках, которые его воспроизводят.
- В Linux и Windows появилась возможность скопировать адрес вкладки (в том числе и неактивной) или нескольких выбранных вкладок, выбрав «Поделиться» → «Копировать ссылку» в контекстном меню вкладки.
- В настройках панели инструментов стала доступна кнопка «Отправить вкладку», которую можно вытащить на панель.
- На страницу «Ошибка при установлении защищённого соединения» добавлен код ошибки TLS.
- Реализована поддержка WebAuthn Related Origin Requests (позволяет использовать один пасскей на нескольких доменах).
- Если пользователь обновит страницу в режиме приватного просмотра, Firefox расценит это как наличие неполадок и предложит отключить на ней блокировку трекеров.
- Боковая панель «Вкладки с других устройств» теперь позволяет открыть ссылку в новой вкладке или в новом контейнере.
- Если пользователь начал загрузку PDF или другого открываемого в браузере файла, а затем закрыл текущую вкладку или переключился на другую, файл теперь откроется в фоне, а не перехватит фокус.
- Исправлено отсутствие в контекстном меню пункта «Вставить» при редактировании текста на некоторых сайтах (Squarespace, LinkedIn, eBay).
- В системах с несколькими экранами окно «О программе» теперь открывается на том же экране, что и последнее использовавшееся окно браузера.
- Обновлён дизайн диалогового окна «Сообщить о сломанном сайте». В частности, при выборе категории «Что-то другое» от пользователя теперь требуется описать, что именно, по его мнению, сломано.
- Встроенный переводчик обзавёлся поддержкой баскского и галисийского языков.
- В сборки на хорватском, британском английском, грузинском, персидском, словенском, таджикском, тамильском, тибетском, турецком, валлийском и коса по умолчанию добавлен словарь для проверки орфографии.
- В Linux и macOS исправлено некорректное перемещение и выделение с помощью клавиш со стрелками по тексту, написанному справа налево.
- macOS:
- Включена поддержка глобального резервного копирования профиля.
- Налажена поддержка системных сочетаний клавиш для перемещения по тексту, включая перемещение по абзацам.
- Перетаскивание изображений из браузера на рабочий стол теперь помещает файл в то место, куда он перетащен, а также работает более отзывчиво.
- Куки, не содержащие символ
=, теперь обрабатываются как куки без значений (name="foo", value=""), а не как безымянные (name="", value="foo"). Точно так же себя ведёт Safari. - SVG: Появилась поддержка свойства
SVGTextPathElement.side(указывает, с какой стороны от текстового пути отрисовывается текст). - CSS: Добавлено свойство field-sizing (позволяет управлять размерами элементов форм).
- API:
- Интерфейс PerformanceResourceTiming обзавёлся свойствами firstInterimResponseStart и finalResponseHeadersStart (позволяют измерить время, которое требуется браузеру после отправки запроса на получение промежуточных HTTP-ответов и финального HTTP-ответа соответственно).
- Реализована поддержка свойств
AnimationEvent.animationиTransitionEvent.animation(предоставляют более удобный способ доступа к связанной анимации, чем вызов element.getAnimations () с фильтрацией по свойствамanimationNameилиpropertyName). - DOM:
- Интерфейс Notification теперь поддерживает свойства actions и maxActions (содержат соответственно действия, заданные с помощью ServiceWorkerRegistration.showNotification (), и платформозависимое максимальное количество действий, которое можно задать для уведомления). Это позволяет разработчикам добавлять в веб-уведомления кнопки, выполняющие то или иное действие.
- Метод Element.getAnimations () теперь может принимать параметр options.pseudoElement (позволяет напрямую выбирать конкретный псевдоэлемент вместо фильтрации результатов, полученных с помощью
{ subtree: true }). - Метод Element.requestPointerLock () получил поддержку параметра options.unadjustedMovement (позволяет отключать ускорение мыши на уровне операционной системы и использовать «сырые» данные о перемещении мыши, когда требуется медленное и точное управление движением курсора).
- Медиа, WebRTC и Web Audio: Свойство
receiveTimeтеперь включено в метаданные, возвращаемые методами RTCEncodedVideoFrame.getMetadata () и RTCEncodedAudioFrame.getMetadata (), а также может быть передано в конструкторы RTCEncodedVideoFrame () и RTCEncodedAudioFrame () в качестве свойства в параметреoptions.
- Инструменты разработчика: Добавлена настройка «Показать комментарии», позволяющая отключить показ HTML-комментариев в Инспекторе.
>>> Примечания к выпуску для разработчиков
>>> Все исправленные в этом выпуске ошибки
>>> Подробности
