30.06.2022

Firefox 100

Доступен релиз Firefox 100.

  • Реализована проверка орфографии с использованием нескольких словарей одновременно. Установить и выбрать используемые словари можно с помощью пункта «Языки» контекстного меню в полях ввода. Указать используемые по умолчанию словари (чтобы не включать их на каждом сайте вручную) можно с помощью настройки spellchecker.dictionary (перечислив коды языков через запятую). Следует помнить, что эта настройка имеет более низкий приоритет, чем язык, указываемый веб-сайтом, поэтому, например, если у пользователя включены по умолчанию для всех сайтов словари en и ru, а конкретный сайт содержит конструкцию наподобие <html lang=en>, то на этом сайте по умолчанию будет включён лишь английский словарь, а все прочие понадобится включить вручную.
  • В Linux и Windows 11 включены плавающие полосы прокрутки (widget.gtk.overlay-scrollbars.enabled и widget.windows.overlay-scrollbars.enabled). Когда мышь не двигается, полосы прокрутки не показываются вовсе. При движении мыши показываются тонкие полосы прокрутки, а при подведении мыши к ним — широкие полосы). В Windows Firefox учитывает значение системной настройки «Специальные возможности» → «Визуальные эффекты» → «Всегда показывать полосы прокрутки».
  • Добавлен отдельный процесс, в который в будущем планируется вынести все сетевые операции TCP/UDP, что положительно скажется на стабильности (антивирусные продукты любят совать нос в сетевой стек), безопасности (новые сетевые протоколы являются потенциальной поверхностью для атак) и производительности (уменьшение конкуренции в главном потоке родительского процесса между сетевыми запросами и другой работой во время загрузки страницы). Для начала в этот процесс вынесена работа с сокетами WebRTC.
  • Задействован CRLite — механизм определения отозванных сертификатов, разрабатываемый на протяжении 2.5 лет. По сравнению с OCSP, CRLite не требует постоянного сетевого доступа (проверка осуществляется по периодически обновляемой локальной базе), сокращает задержки (локальная проверка происходит быстрее, чем онлайн-проверка) и обеспечивает конфиденциальность (OCSP-сервер, получив запрос о сертификате, автоматически узнает, какой ресурс собирается посетить пользователь). До этого выпуска CRLite работал лишь в тестовом режиме (разработчики собирали телеметрию о его работе и устраняли возникающие сбои), не оказывая никакого влияния на принимаемые браузером решения. Начиная с этого выпуска, браузер не будет обращаться к OCSP-серверам, если определит по локальной базе CRLite, что сертификат не отозван. Тем не менее, отозванные сертификаты будут дополнительно проверяться через OCSP, пока разработчики не сочтут, что могут полностью полагаться на CRLite во всём.
  • В интерфейс настроек добавлена возможность выбора цветовой темы для веб-страниц (ранее она была доступна только через about:config).
  • Режим «Картинка в картинке» теперь поддерживает показ субтитров на YouTube, Prime Video и Netflix, а также показ текстовых аннотаций в формате WebVTT на сайтах наподобие Coursera.org и Canadian Broadcasting Corporation.
  • В контекстное меню элементов истории и закладок добавлен пункт «Открыть в контейнере» (при условии, что поддержка контейнеров включена в браузере).
  • Изменение языка интерфейса теперь происходит «на лету», без необходимости перезапускать браузер.
  • Если язык установленной сборки браузера не совпадает с языком системы, то при первом запуске пользователю будет предложено выбрать используемый язык.
  • Обеспечено равномерное распределение ресурсов между отрисовкой контента и обработкой прочих событий. Это заметно повысило отзывчивость регулятора громкости на Twitch.
  • Начиная с Firefox 87, при отправке запросов с текущего хоста другим хостам из заголовка «Referer» вырезаются пути и параметры. Некоторые рекламные ресурсы научились обходить это ограничение с помощью заголовка Referrer-Policy (ослабляя политики «no-referrer-when-downgrade», «origin-when-cross-origin» и «unsafe-url»). Теперь при загрузке субресурсов и фреймов с других сайтов Firefox игнорирует выставляемые ими политики.
  • Налажено чтение настроек DRI из $HOME/.drirc.
  • При переходе между элементами страницы с помощью клавиши Tab ссылки теперь выделяются не пунктирной линией, а синим прямоугольником, как поля ввода. Это делает их существенно заметнее для людей с проблемным зрением.
  • Firefox больше не будет пытаться при первом запуске назначать себя обработчиком PDF-документов, если пользователь уже сопоставил эти документы с какой-либо специализированной программой типа Adobe Reader или SumatraPDF.
  • Горячая клавиша для редактирования закладок изменена с I на E.
  • Некоторые веб-сайты, могут некорректно определять версию Firefox (считывая лишь первые две цифры в номере версии). О большинстве таких сайтов разработчикам известно и, столкнувшись с этими сайтами, системное дополнение Web Compatibility Interventions будет подменять версию браузера. Для корпоративных пользователей добавлена настройка network.http.useragent.forceVersion, поскольку непубличные интранет-сайты тоже могут быть подвержены этой проблеме.
  • Реализована поддержка сертификатов, использующих алгоритм подписи RSA-PSS.
  • Мягкая перезагрузка веб-страницы больше не приводит к перепроверке всех ресурсов.
  • Сервис Mozilla VPN стал доступен в Швеции и Финляндии.
  • Исправлено аппаратное ускорение видео в NixOS.
  • macOS:
    • Реализована поддержка HDR-видео (требуется macOS 11+ и соответствующий монитор, а также отключить системную настройку, оптимизирующую качество потокового видео при работе от аккумулятора).
    • Растеризация шрифтов теперь производится единожды для каждого окна, что ускоряет открытие новых вкладок и переключение вкладок в пределах одного окна.
  • Windows:
    • Включено аппаратное ускорение воспроизведения видео в формате AV1 (Intel Tiger Lake и новее, AMD RDNA 2 (кроме Navi 24), GeForce 30).
    • Включён оверлейный режим вывода на системах с графикой Intel (позволяет снизить потребление энергии при воспроизведении видео). Для остальных операционных систем он включён лишь в ночных сборках (из-за имеющихся багов). Кроме того, в Windows потребуется установить расширение из Магазина.
    • Ассоциированные с Firefox документы PDF теперь имеют тип «Firefox PDF Document», а не «Firefox HTML Document». Кроме того, теперь они имеют новый красивый значок (раньше у них был такой же значок, как у браузера).
    • WebRTC теперь использует кодек H.264 Microsoft Media Foundation, поскольку в S-режиме Windows не позволяет использовать OpenH264 (он не подписан Microsoft).
    • Поскольку инсталлятор подписан цифровой подписью с использованием алгоритма SHA-256, пользователям Windows 7 придётся установить обновление KB4474419 в том случае, если они пренебрегают автоматической установкой обновлений.
  • CSS:
    • Реализована поддержка dynamic-range и video-dynamic-range, позволяющих определить, поддерживает ли монитор отображение HDR-контента.
    • Улучшена производительность элементов display: grid, имеющих большой уровень вложенности.
  • HTTP: удалена поддержка нестандартного заголовка Large-Allocation.
  • Реализована поддержка WritableStream, WritableStreamDefaultWriter, WritableStreamDefaultController и ReadableStream.pipeTo().
  • Реализована поддержка API History.fetchMany.
  • DOM: доступен статический метод AbortSignal.timeout() (возвращает AbortSignal для автоматического прерывании операции с TimeoutError по истечению указанного времени).
  • WebAssembly: реализована поддержка WebAssembly.Exception и WebAssembly.Tag (исключения, выбрасываемые из WebAssembly в JavaScript или выбрасываемые из JavaScript в обработчик исключений WebAssembly).
  • Инструменты разработчика:
    • Консоль браузера: удалён пункт контекстного меню «Выделить всё». Элементы подменю «Экспортировать в», позволявшие экспортировать сообщения в буфер обмена или файл, вынесены уровнем выше.
    • Добавлена возможность профилирования нескольких потоков JS.

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

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

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

Источник.