Firefox 156

Доступен Firefox 156.
В этой версии cнижено потребление ресурсов процессора и памяти при уменьшении больших изображений JPEG до размеров страницы.
Другие новшества:
- Встроенный просмотрщик PDF стал запускаться на 45% быстрее.
- Пользователям из Франции, Германии и Италии доступны рекламные предложения в адресной строке и подсказки из Википедии (можно отключить в настройках).
- При перетаскивании изображения на новое место в редакторе форматированного текста оно больше ошибочно не заменяется тестовым представлением в кодировке base64.
- Исправлено отсутствие звука FLAC с высокой частотой дискретизации в видео MP4 на некоторых сайтах (например, Bilibili).
- После перестановки местами панелей в режиме разделения экрана панель поиска больше не становится недоступной.
- В боковой панели закладок при перетаскивании папки вместе с её содержимым оно больше не вываливается из папки.
- Окно «картинка в картинке» больше не теряет субтитры, если они включились в исходном плеере уже после перехода в этот режим.
- Исправлена ошибка, из-за которой некоторые HTTP-сайты не загружались при включённом DoH.
- Включённая настройка
browser.tabs.insertAfterCurrentтеперь корректно работает при отключённойbrowser.tabs.insertRelatedAfterCurrent. - Исправлено пропадание доступа к сети при включении встроенного VPN.
ffdhe2048иffdhe3072больше не предлагаются по умолчанию при установке TLS-соединений. Это не должно оказать заметного влияния на доступность сайтов, поскольку почти все существующие серверы поддерживают обмен ключами ECDHE.- macOS: Появилась возможность включить автозапуск Firefox.
- Windows: На системах с ARM-процессорами доступно аппаратное декодирование H264 в WebRTC.
- CSS:
- В прошлом выпуске поддержка нестандартного псевдоэлемента ::-webkit-scrollbar была ограничена лишь сайтами, перечисленными в
layout.css.fake-webkit-scrollbar.enabled-domains. Теперь даже на этих сайтах он определяется через @supports как неподдерживаемый, хотя браузер и обрабатывает правила::-webkit-scrollbar. Это сделано потому, что веб-разработчики используют эту проверку как признак того, что поддерживается всё семейство::-webkit-scrollbar-*, а Firefox поддерживает лишь один этот псевдоэлемент. - Свойства text-box-trim и text-box-edge теперь выполняют корректную обрезку в нескольких случаях, в которых ранее они давали неправильный результат; обрезка с использованием шрифта псевдоэлемента :: first-line; правильная строка обрезается, когда строчный бокс на последней строке фрагментирован; обрезка строчного бокса больше не удаляет его границы и отступы.
- В прошлом выпуске поддержка нестандартного псевдоэлемента ::-webkit-scrollbar была ограничена лишь сайтами, перечисленными в
- JavaScript:
- Promise.try () теперь разрешает значение, возвращённое его callback-функцией, с помощью
PromiseResolve, поэтому промис, возвращённый callback-функцией, передаётся как есть, а не оборачивается в новый промис.Promise.try(() => p)теперь является тем же промисом, что иp, еслиp— нативный промис. - Объявления using больше нельзя переназначать.
- Promise.try () теперь разрешает значение, возвращённое его callback-функцией, с помощью
SVG:
- API:
- SubtleCrypto.deriveBits () теперь выбрасывает TypeError, если переданный параметр
lengthравенNaN,Infinity, отрицателен или превышает 2^32−1 (до этого такие значения либо принимались, либо возвращаемый промис отклонялся сOperationError). - Scheduler.yield () теперь наследует приоритет и сигнал прерывания задачи через
await, который завершается синхронно. - Range.deleteContents () и Range.extractContents () теперь работают с деревом DOM, а не с плоским деревом.
- В объекте конфигурации, передаваемом в конструктор RTCPeerConnection (), появилась поддержка параметра
alwaysNegotiateDataChannels(позволяет добавить в формируемый соединением SDP-пакет медиа-описание для каналов данных, чтобы позднее вызов RTCPeerConnection.createDataChannel () можно было выполнить без повторного согласования).
- SubtleCrypto.deriveBits () теперь выбрасывает TypeError, если переданный параметр
- Инструменты разработчика:
- Инспектор страниц теперь раскрывает функции подстановки (var (), attr () и env ()) при вычислении шагов для свойства, поэтому значение, полученное из пользовательского свойства или атрибута, отслеживается до своего источника, а не отображается как неразрешённое.
- При отображении размера области просмотра в подсветке Инспектора ширина и высота больше не округляются (при дробном масштабировании или на дисплеях с высокой плотностью пикселей округление давало некорректный размер).
- Инструменты разработчика теперь поддерживают работу с серверным отладчиком, который на 3 версии старее клиента, что упрощает отладку более старых сборок браузера.
- Подсветка линеек теперь корректно пропадает при её отключении, когда выбрана не панель Инспектора.
- Исправлена ошибка, из-за которой нажатие
F2вызывало действие «Редактировать как HTML» на узлах, не поддерживающих это, и показывало устаревшее содержимое из предыдущего редактирования. - Исправлено положение модального окна «Настройки устройства» в режиме адаптивного дизайна.
>>> Примечания к выпуску для разработчиков
>>> Все ошибки, исправленные в этом выпуске
>>> Подробности
Linux.org.ru прочитано 1421 раз
