LINUX.ORG.RU

Firefox 100

 ,


1

2

Доступен релиз 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.

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

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

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

★★★★★

Проверено: sudopacman ()
Последнее исправление: sudopacman (всего исправлений: 5)

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

В KDE есть настройка поведения при нажатии на пустое место в полосе прокрутки. Но и клавиатуру никто не отменял.

sudopacman ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

То есть выпилить совместимость со старыми и очень крутыми дополнениями — это пожалуйста, бегом.

Выпиливание совместимости было не целью, а необходимой жертвой для того, чтобы браузер перестал драматически отставать по скорости работы от конкурентов.

https://habr.com/ru/post/329780/#comment_10242468

Да, это надо было делать, и бегом, потому что пользователи уже разбегались с «тормозиллы». Разработчики, кстати, сохраняли совместимость, сколько могли, с помощью слоя совместимости, который позволял переводить браузер на многопоточную архитектуру, сохраняя совместимость со старыми дополнениями. Затем эти костыли выбили, т.к. они добавляли тормозов и были нужны только затем, чтобы дать разработчикам дополнений ещё чуток времени на адаптацию.

MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 3)
Ответ на: комментарий от sudopacman

Floating scrollbars — хорошо.

Нет. Прокрутка будет портить контент. Я ещё за то, чтобы инструменты управления видеопроигрывателем были всегда целиком за пределами самого видео чтобы не портили контент. На краях видео может быть что-то важное. Видеопроигрыватели рисующие кнопки поверх видео отправляются в /dev/null.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 2)
Ответ на: комментарий от X512

Нет. Прокрутка будет портить контент.

Нормальный контент не испортится при накладывании полос прокрутки.

Я ещё за то, чтобы инструменты управления видеопроигрывателем были всегда целиком за пределами самого видео чтобы не портили контент. На краях видео может быть что-то важное.

Плееры на YouTube и прочих ресурсах — это, конечно, преступление, но откат к UI из 90-х не выглядит как решение. Я вот вообще mpv c osc-visibility=never использую. Но в качестве более «человеческого» варианта предлагаю небольшие полупрозрачные кнопки, как у picture-in-picture в Firefox, и тонкий progress bar в самом низу, появляющиеся, только если курсор находится достаточно близко.

Видеопроигрыватели рисующие кнопки поверх видео отправляются в /dev/null.

Т. е. все видеопроигрыватели, поддерживающие полноэкранный режим?

sudopacman ★★★★★
()
Последнее исправление: sudopacman (всего исправлений: 1)
Ответ на: комментарий от sudopacman

Нормальный контент не испортится при накладывании полос прокрутки.

Задача браузера – показывать любой контент даже если важная информация находится справа. Если браузер портит контент наложением полос прокрутки или прочих элементов, то это баг и вредительство.

Ещё похожая форма вредительства – вырезанные края и верхней части у экранов смартфонов.

Т. е. все видеопроигрыватели, поддерживающие полноэкранный режим?

В оконном режиме разумеется.

Но в качестве более «человеческого» варианта предлагаю небольшие полупрозрачные кнопки, как у picture-in-picture в Firefox, и тонкий progress bar в самом низу, появляющиеся, только если курсор находится достаточно близко.

Меня например интерфейс VLC устраивает.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 3)
Ответ на: комментарий от MozillaFirefox

До отказа от старых расширений Firefox терял аудиторию из тех, кто хотел быстрый браузер, но сохранял ту аудиторию, что хотела фичастый.

После отказа он успешно потерял обе. Так как он всё ещё был медленнее Chrome, но уже потерял все расширения.

Статистика говорит сама за себя. Этот маневр не помог, а ускорил падение.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от X512

Вредительство — верстать страницы без отступов. А во всяких блоках кода и подобных случаях накладываемые полосы прокрутки и без отступов куда лучше выглядят, при этом накладывание и прятание ощутимых неудобств не создают.

Меня например интерфейс VLC устраивает.

Сочувствую.

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

Вредительство — верстать страницы без отступов.

Что там кто наверстал – не забота браузера. Браузер должен строго следовать инструкциям написанным в коде страницы. Никаких инструкций рисовать прокрутку поверх страницы на большинстве сайтов нет.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)

Браузер, который больше всех собирает телеметрию со своих пользователей

Antonova
()
Ответ на: комментарий от Vsevolod-linuxoid

Статистика говорит, что ты живёшь в каком-то выдуманном мире. В реальности лишь малая часть пользователей устанавливает какие-либо дополнения в принципе. А размер XUL-зависимой «аудитории» так вообще меньше статистической погрешности. От вашего хлопанья дверью Firefox ни жарко ни холодно.

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

Ага, а тот факт, что с 2017 года FF стабильно теряет аудиторию и что отказ от старых дополнений никак это не исправил я придумал, да?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Да, ты высосал причинно-следственную связь из пальца. Доказать, что отказ от XUL «ускорил падение», а не, например, позволил сохранить какое-то количество пользователей, ты не можешь.

sudopacman ★★★★★
()
Последнее исправление: sudopacman (всего исправлений: 2)
Ответ на: комментарий от X512

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

А инструкциям, меняющим поведение прокрутки и вид курсора должен следовать? А инструкциям по отрисовке рекламы?

Никаких инструкций рисовать прокрутку поверх страницы на большинстве сайтов нет.

Инструкций рисовать контекстное меню поверх страницы при нажатии ПКМ на большинстве сайтов тоже нет.

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

А инструкциям, меняющим поведение прокрутки и вид курсора должен следовать?

Да.

А инструкциям по отрисовке рекламы?

Да.

Инструкций рисовать контекстное меню поверх страницы при нажатии ПКМ на большинстве сайтов тоже нет.

Это предусмотренное поведение и есть функции Javascript позволяющие его отключить и заменить своим.

X512 ★★★★★
()
Ответ на: комментарий от eternal_sorrow

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

Virtuos86 ★★★★★
()

Хорошо. По-прежнему лучший браузер. Где-то близко к нему по удобству для меня только Safari.

GFORGX ★★★
()

Это можно считать сырым первым релизом (100 ~= 1.0.0)? Или подождать 300-ой версии?

Shushundr ★★★
()

Скажите, а я один такой у кого файрфокс просто работает и бури негативных эмоций не вызывает? Вот сегодня собрался сотый, исчезающий скроллбар совершенно не мешает, даже нравится, расширения работают, полёт нормальный...

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

нет, не один. просто такие как ты на форум обычно не пишут.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от th3m3

Включил, но для чистоты эксперимента нужно опять своп отключить, zswap вернуть в 20% и посмотреть. Пока времени нет на это. При старте после перезагрузки да, меньше.

Критерий простой, на самом деле: в системе 16G RAM, совместная работа Firefox с кучей вкладок и QtC с загруженным 4.19 ядром практически невозможна и заставляет nohang стрелять по приложениям.

Сейчас же:

  1. включена опция в FF
  2. zswap 5%
  3. добавлен swap file на 16G (по соображениям гибернации)

Работать вполне комфортно:

$ free -h
               total        used        free      shared  buff/cache   available
Mem:            15Gi       8,6Gi       673Mi       1,3Gi       6,1Gi       5,1Gi
Swap:           15Gi       5,2Gi        10Gi

UPD: При этом, число запущенных процессов firefox практически не изменилось, около 45.

hatred ★★★
()
Последнее исправление: hatred (всего исправлений: 1)
Ответ на: комментарий от Jameson

Ну я его использую ровно по двум причинам:

  1. он всё же жрёт меньше, чем хромой и производные в моих сценариях использования
  2. изолированные контейнеры для меня мегафича, особенно автоматическое открытие определённых URL в нужном контейнере

Поэтому к многим изменениям отношусь философски, но изменение вкладок для меня было некомфортным, для примера.

hatred ★★★
()

И опять нагадили в интерфейс.

kirill_rrr ★★★★★
()
Ответ на: комментарий от EXL

Ещё рак из той же оперы: скроллбары без стрелочек.

И что? Ты без них не ориентируешься, где верх и где низ?

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 2)
Ответ на: комментарий от Jameson

Нет, не один. И потом, почему это скроллбар исчезающий? Он просто превращается в узкую полосу с отметкой положения на странице.

AP ★★★★★
()
Ответ на: комментарий от mumpster

В каких конкретно случаях целиться в крохотный виджет со стрелкой и клацать мышь удобнее, чем в любом месте страницы крутануть колесо, нажать пробел / shift+ пробел, PgUp/PgDown или ArrowUp/ArrowDown?

AP ★★★★★
()
Ответ на: комментарий от Siborgium

То есть тачпад

Почему обязательно тачпад? Просто мышь без колеса.

Мышками от Apple пользоваться не рекомендую.

На них как раз скрол есть :)

anc ★★★★★
()
Ответ на: комментарий от perl5_guy

Вроде, установленные пользователем поисковые движки не выпиливают.

MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 1)
Ответ на: комментарий от Jameson

Да я тоже не понимаю этих страданий по исчезающему скроллбару.

- пока я не касаюсь мыши, мне скроллбар обычно вообще без надобности. Он нужен, когда я собираюсь что-то скроллить.

- если я скроллю колесом мыши, мне хватает узкого скроллбара.

- если мне надо взаимодействовать со скроллбаром курсором (тащить ползунок или стрелки нажимать), он станет широким.

MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.