LINUX.ORG.RU

Firefox 96

 ,


0

3

Доступен релиз Firefox 96. Новая версия примечательна улучшениями работы WebRTC, включением API Web Locks, а также усилением защиты от CSRF-атак.

  • Linux:
    • При использовании VA-API для воспроизведения видео теперь поддерживаются полнодиапазонные цветовые уровни.
    • Alt+A больше не является горячей клавишей для действия «Выбрать всё». Если пользователь предпочитает Emacs-подобное поведение (например, если в настройках GTK указано использовать Ctrl+A для перемещения курсора в начало строки), то ему следует воспользоваться настройками ui.key.textcontrol.prefer_native_key_bindings_over_builtin_shortcut_key_definitions и ui.key.use_select_all_in_single_line_editor.
    • Пользователи Linux Mint получат «чистую» сборку Firefox (без поисковых партнёров Linux Mint и стартовой страницы Linux Mint, а также без патчей из Debian/Ubuntu, тем более, что Ubuntu движется в сторону поставки Firefox в виде snap-пакета).
  • Добавлена возможность увидеть введённый пароль, скрытый «звёздочками» (layout.forms.input-type-show-password-button.enabled, по умолчанию отключена).
  • Значительно улучшено шумоподавление и автоматическое усиление звука во время видеозвонков. Кроме того, слегка улучшено эхоподавление. Устранена ошибка, из-за которой периодически терялся идентификатор SSRC, а также исправлено снижение разрешения при трансляции экрана.
  • Автоматическая выгрузка вкладок больше не будет выгружать вкладки с активными соединениями WebRTC.
  • Появилась возможность печатать лишь чётные или нечётные страницы. Кроме того, нажатие кнопки «Предпросмотр печати» теперь работает как переключатель (при открытом окне предпросмотра нажатие кнопки скрывает окно).
  • Заметно снижена нагрузка на процессор, создаваемая основным потоком.
  • С помощью изоляции библиотек RLBox изолированы libexpat и woff2. Кроме того, реализован пул песочниц RLBox, позволяющий использовать имеющиеся свободные песочницы вместо создания новых, что экономит ресурсы и память.
  • Исправлена деградация качества видео на некоторых сайтах.
  • Куки, полученные с одного домена, но с разными схемами (например, HTTP и HTTPS) теперь считаются межсайтовыми (при этом учитывается директива SameSite). Кроме того, если SameSite не указан, по умолчанию считается, что SameSite=Lax (при межсайтовых запросах куки отправляются только, если пользователь явно перешёл с одного сайта на другой, а, например, если сайт подгружает изображения с другого сайта, куки не передаются). Вдобавок, куки SameSite=None теперь требуют атрибут secure. Все эти меры направлены на предотвращение CSRF-атак.
  • На страницу about:compat добавлен раздел «Исправления SmartBlock», содержащий список заглушек, которые механизм SmartBlock подставляет вместо рекламных скриптов, в случаях, если их блокировка препятствует работе сайта.
  • Если в системных настройках (пока только Windows и macOS) отключено использование прокси, Firefox не будет пытаться определить системные настройки прокси, что даёт выигрыш в 20+ мс даже на очень быстрых машинах.
  • Из интерфейса менеджера паролей убраны все упоминания Lockwise, поскольку проект Lockwise завершён и его цель достигнута — он стал штатным менеджером паролей в Firefox.
  • macOS:
    • Нажатие на ссылки в Gmail с зажатой клавишей «Command» теперь открывает их в новых вкладках, как и должно быть.
    • Временно запрещено открепление видео в полноэкранном режиме, поскольку оно вызывает повреждения видео, самопроизвольные изменения яркости, пропадание субтитров и повышение нагрузки на процессор.
  • Настройка «Разрешить единый вход Windows» теперь видна только в Windows 10 и выше, поскольку в более старых версиях Windows она не работает.
  • CSS:
    • Теперь можно указывать цвет в формате hwb().
    • Реализована поддержка свойства color-scheme, с помощью которого элемент может указать, какие цветовые схемы он поддерживает.
    • Свойство counter-reset обзавелось поддержкой функции reversed() для создания обратных счётчиков CSS (нумерация элементов в порядке убывания).
  • API:
    • Включена поддержка Web Locks API (позволяет веб-приложениям, работающим в нескольких вкладках или воркерах, координировать использование ресурсов).
    • Из Document.execCommand() удалены команды, которые поддерживались лишь в Firefox. Учитывая, что сам метод execCommand является устаревшим, эти команды вряд ли реально кем-то использовались.
    • Canvas: добавлен кодировщик WebP. Элементы canvas могут экспортировать своё содержимое в формате WebP с помощью методов HTMLCanvasElement.toDataURL(), HTMLCanvasElement.toBlob() и OffscreenCanvas.toBlob.
    • DOM: если конструктор IntersectionObserver() получает пустую строку в качестве значения rootMargin, то он больше не выбрасывает исключение, а устанавливает для rootMargin значение по умолчанию.
    • WebRTC: из WebRTC Statistics API удалён ряд устаревших нестандартных статистических полей, в том числе: bitrateMean, bitrateStdDev, framerateMean, framerateStdDev и droppedFrames.

>>> Примечания к выпуску для разработчиков

>>> Все исправленные в этом выпуске ошибки

>>> Подробности

Ответ на: комментарий от anonymous

Для чего на практике эта дыра используется?

Стандартное применение браузера — просмотр и взаимодействие с веб-страницами в интернете.

anonymous ()
Ответ на: комментарий от anonymous

Это фигня, они в 97-м наверстают, особенно своими загрузками без спроса, ну чтоб никто из пользователей не утруждался лишний раз. А так хопа и ты перед фактом, что что-то загрузилось :)

anonymous ()
Ответ на: комментарий от anonymous

в 97-м Мартин и Аластор готовят аппаратное декодирование AV1 - вернее аппаратное декодирование любого кодека который поддерживается ffmpeg. Плюс еще оптимизация аппаратного декодирования в процессе. Так что не все так плохо.

Qui-Gon ★★ ()

Новая версия примечательна улучшениями работы WebRTC

Улучшают, улучшают, а иксы, как вставали колом при трансляции экрана, так и встают. Прошу поддержать голосом bug №1558475

П.С. пока не починят данный баг WebRTC у меня будет исключительно через Chrome

Jurik_Phys ★★★★★ ()

Пока новости не о чем! Ждем 100 версию тем более юзер-агент уже разрешают использовать.

about:config general.useragent.override

Mozilla/5.0 (X11; Linux i686; rv:100.0) Gecko/20100101 Firefox/100.0

Mozilla/5.0 (compatible; Neevabot/1.0; +https://neeva.com/neevabot) Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148

Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36 WebAppManager

Для Linux: Mozilla/5.0 (X11; Linux i686; rv:100.0) Gecko/20100101 Firefox/100.0 Для macOS: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0 Для Windows: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0 Для Firefox для Android Mozilla/5.0 (Android 11.0; Mobile; rv:100.0) Gecko/100.0 Firefox/100.0

anonymous ()

Исправлена деградация качества видео на некоторых сайтах.

Переключение на низкое разрешение или порча рендеринга?

Заметно снижена нагрузка на процессор, создаваемая основным потоком.

Лишь бы опять не сломали.

Похоже ещё что-то подшаманили, потому что у меня FoxyProxy перестало в задумчивость уходить и вроже даже Violentmonkey. Может следствие вот этого фикса с процессором.

Radjah ★★★★★ ()

Заметно снижена нагрузка на процессор, создаваемая основным потоком.

Ну разве не чудесно, в особенности, для моего металлолома 17и летней свежести? Как окажусь возле компа, всенепременно обновлюсь.

UriZzz ()
Ответ на: комментарий от WatchCat

Одно время я скрывал, но потом понял, что это бесполезно: все равно ведь эта панель никуда не девается, она будет просто пустой. Если бы туда хотя бы меню можно было поместить, то еще норм.

Кстати говоря, именно в версии 96 TreeStyleTabs начал корректно реагировать на смену темной темы. Раньше весь Фокс становился темным, а TST оставался светлым и пользоваться было невозможно, конечно. А в этой все автоматически меняется. Ну, в Гноме, по крайней мере.

Im_not_a_robot ★★★★★ ()