LINUX.ORG.RU

Firefox 126

 ,


0

3

Доступен Firefox 126. Из интересных новшеств — поддержка сжатия zstd, каталанский язык, увеличение доли кода на Rust, начало прекращения поддержки Theora, ужесточение требований к старым дополнениям и многое другое.

В этой версии:

  • Функция «Копировать ссылку без параметров отслеживания» научилась удалять параметры из вложенных ссылок. Кроме того число известных параметров, используемых для отслеживания, которые распознаёт и вырезает Firefox, превысило 300.
  • Реализована поддержка Content-encoding: zstd. Этот алгоритм сжатия более эффективен, чем brotli и gzip. Кроме того, распаковка сжатых данных теперь производится вне основного потока, что ускоряет загрузку страниц.
  • На страницу about:support добавлены сведения о наличии на компьютере системы DLP (ПО для предотвращения утечек информации).
  • Встроенный переводчик обзавёлся поддержкой каталанского языка.
  • Компонент, отправляющий сведения о сбоях, переписан на Rust. Среди причин называется качество кода, который, хоть и достаточно хорош, но его было страшно поддерживать (в частности, там были отдельные реализации графического интерфейса для Windows, Linux и macOS, блоб, и всё это было склеено связующим кодом без какого-либо покрытия тестами). Поэтому, несмотря на то, что в планах было множество новых функций и улучшений, компонент долгое время не развивался.
  • Firefox теперь более охотно использует IPv6.
  • Исправлена ошибка, вызывавшая заметную задержку при открытии сайтов в ситуации, когда одновременно было настроено использование WPAD и DoH.
  • Из-за проблем с производительностью временно отключено добавленное в прошлом выпуске предложение перейти по ссылке из буфера обмена при установке фокуса на адресную строку.
  • Запрещено открытие сайтов с использованием портов 4190 и 6679 (полный список запрещённых портов).
  • Началась работа по прекращению поддержки кодека Theora. На начальной стадии разработчики оценят его востребованность с помощью данных телеметрии, по предварительным данным лишь 0,09% медиаконтента в Firefox воспроизводится с помошью Theora, а крупные ресурсы (например, Википедия), использовавшие этот кодек, давно перешли на более эффективные кодеки.
  • Это последняя версия, куда можно установить старые дополнения, авторы которых не переподписали их. Начиная с Firefox 127, все дополнения, созданные до апреля 2019, должны быть переподписаны новым сертификатом (сертификат, применявшийся до 2019 года, использовал алгоритмы, которые уже не являются достаточно надёжными):
    • Если дополнение создано после апреля 2019 года, то оно уже подписано надёжным сертификатом и ничего делать не нужно.
    • Дополнения, размещённые в официальном каталоге будут переподписаны автоматически, поэтому с ними тоже не нужно ничего делать.
    • Если дополнение создано после апреля 2019 и отсутствует в официальном каталоге дополнений (например, распространяется через свой собственный сайт), то его автор должен самостоятельно переподписать своё дополнение.
    • Уже установленные дополнения продолжат работать в любом случае, даже если они не переподписаны, но установить такое дополнение с нуля будет невозможно.
  • Поисковые запросы пользователей из США будут подвергнуты анализу. Например, если пользователь искал «Отели в Барселоне», то браузер увеличит на единицу счётчик «путешествия» (всего браузер распознает 20 разных тем (animals, arts, autos, business, career, education, fashion, finance, food, government, health, hobbies, home, inconclusive, news, real estate, society, sports, tech, travel). Накопленные данные будут отправляться через телеметрию. Разработчики отдельно подчёркивают, что не будут знать ни содержимое поисковых запросов (только общую тему, например, «1 запрос про путешествия, 3 запроса про животных, 100 запросов про правительство»), ни иметь возможности связать эти данные с IP-адресами (для анонимизации используется OHTTP).
  • macOS: на системах с процессором Apple M3 включено аппаратное ускорение декодирования AV1.
  • Windows:
    • При нажатии в настройках браузера кнопки «Сделать браузером по умолчанию» Firefox теперь не только открывает настройки Windows, но и показывает уведомление, объясняющее, какие кнопки нужно нажать.
    • Началась сборка официальных пакетов MSIX для архитектуры ARM64.
  • CSS: Реализована поддержка свойства zoom, которое впервые появилось в IE 6 (увеличение или уменьшение размера элемента и его содержимого). Firefox оставался единственным крупным браузером, не поддерживавшим это свойство.
  • API:
  • DOM:
    • Включена возможность определять состояния для кастомных элементов и сопоставлять их с помощью селекторов CSS. Кастомные состояния представлены в виде идентификаторов, которые можно добавлять или удалять из свойства ElementInternals.states (CustomStateSet). Псевдокласс :state() принимает идентификатор в качестве аргумента и сопоставляет кастомные элементы, если идентификатор присутствует в их наборе состояний.
    • Добавлена поддержка свойства Selection.direction (указывает направление диапазона).
  • Из HTMLMarqueeElement удалены события bounce, finish и start.
  • Инструменты разработчика: Добавлена настройка, позволяющая отключить разделённую консоль.

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

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

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

★★★★★

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

Реализована поддержка Content-encoding: zstd

Знаю, что caddy умеет в таком формате странички отдавать. Вроде что-то есть и для nginx, но гуглятся только какие экспериментальные модули.

Встроенный переводчик обзавёлся поддержкой каталанского языка.

Предвижу шутки про самое важное обновление.

Уже установленные дополнения продолжат работать в любом случае, даже если они не переподписаны

Это хорошо.

но установить такое дополнение с нуля будет невозможно.

Но подсунуть как-то иначе скорее всего можно. :)

Radjah ★★★★★
()

Запрещено открытие сайтов с использованием портов 4190 и 6679 (полный список запрещённых портов).

Кто-то может объяснить, зачем блокировать порты?

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

Знаю, что caddy умеет в таком формате странички отдавать. Вроде что-то есть и для nginx, но гуглятся только какие экспериментальные модули.

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

CrX ★★★
()

поддержка сжатия zstd

Отлично!

каталанский язык

Джва года ждал! Воротит от испанского! Просто не мог пользоваться браузером!

увеличение доли кода на Rust

Ну прям вообще сплошные ништяки!

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

Так себе обсуждение. Мол в вебките уже 6 лет как заблосены и порты могут быть подвержены спуфингу. Вот и всё обсуждение. Порт 80 ещё не предложили заблокировать из-за отсутствия шифрования?

Irben ★★★
()

Реализована поддержка Content-encoding: zstd

Годно, нужно.

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

Вопрос был «зачем», а не «насколько это целесообразно». Так-то я и сам считаю это дурью. Впрочем, как и включение переводчика в состав браузера, а не опциональным расширением.

CrX ★★★
()

Встроенный переводчик обзавёлся поддержкой каталанского языка.

Началась работа по прекращению поддержки кодека Theora.

Ненужное продолжают впиливать, нужное выпиливать…

Реализована поддержка Content-encoding: zstd

А вот это хорошо

распаковка сжатых данных теперь производится вне основного потока

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

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

Да там все сплошной сарказм, так надо :) Ну вот зато ты знаешь и заметил, зачет.

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

Надо говорить «от кастильского»

По-русски: от гишпанского ©.

quickquest ★★★★★
()

При нажатии в настройках браузера кнопки «Сделать браузером по умолчанию» Firefox теперь не только открывает настройки Windows, но и показывает уведомление, объясняющее, какие кнопки нужно нажать.

Так тонко, что даже толсто.

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

Ненужное продолжают впиливать, нужное выпиливать…

Я вот тоже не могу понять, нафига его выпиливать? Theora разве всё? Вроде нет.

начало поддержки прекращения Theora

Странная формулировка. Непонятно, как это. Его либо убрали из браузера, либо он всё ещё там.

mshewzov ★★★
()

Началась работа по прекращению поддержки кодека Theora. На начальной стадии разработчики оценят его востребованность с помощью данных телеметрии, по предварительным данным лишь 0,09% медиаконтента в Firefox воспроизводится с помошью Theora, а крупные ресурсы (например, Википедия), использовавшие этот кодек, давно перешли на более эффективные кодеки

Печально. Но теора уже отжила свое. Теперь свободные кодеки представлены VP9 и AV1.

hateWin ★☆
()

Среди причин называется качество кода, который, хоть и достаточно хорош, но его было страшно поддерживать

А ты не бойся!

Поисковые запросы пользователей из США будут подвергнуты анализу.

Вот за это убить надо.

Вроде изменений много, но ничего полезного.

Vilicus
()

Подержите прекратите мою теору

MEZON ★★★★★
()

начало поддержки прекращения Theora,

прекращению поддержки кодека Theora.

А я уже обрадовался, что хотят, наконец, побороть автовключение видео.

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

С каждой новой версией Windows этот интерфейс делается всё более неудобным.

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

Хотя подозреваю, что вряд ли это будет действительно заметно пользователю

FF есть ещё на смартах, а там может быть и заметно.

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

Theora разве всё? Вроде нет.

ЕМНИП, там проблема с поддержкой кодовой базой, которой некому заниматься. И да, в Web-сегменте VP8/9 победили уже давно.

DarkAmateur ★★★★
()

Началась работа по прекращению поддержки кодека Theora.

Лучше пусть скажут, когда h265 завезут? Это конечно большая диверсия была, лепить безальтернативный видеопроигрыватель в браузер. Теперь все зависят от того, соизволит ли Мозила с Гуглом включить кодек в браузер или нет. Почему нельзя просто вызвать внешний видеопроигрыватель/декодер?

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

начало поддержки прекращения Theora

это пять

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

Почему нельзя просто вызвать внешний видеопроигрыватель/декодер

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

Qui-Gon ★★★★★
()
Ответ на: комментарий от Irben

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

Qui-Gon ★★★★★
()

увеличение доли кода на Rust

И сколько процентов она сейчас?
UPD: А, во, первая ссылка в Гугле. Жаль только у C++ этих процентов в 2.5 раза больше -(

iXuta
()
Последнее исправление: iXuta (всего исправлений: 5)
Ответ на: комментарий от Qui-Gon

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

А что за расширение? У меня куча видео в h265 лежит в оунклауде, хочу расшарить его знакомым, но встроенный проигрыватель играет только то, что поддерживает браузер. На отдельное окно согласен (хотя за столько лет могли бы что-то и получше придумать). Пока обхожу проблему тем, что пользователи предварительно скачивают видео, но это не очень удобно.

sena ★★
()

Встроенный переводчик

он же не работает)

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

Честно говоря я не знаю какой дурак придумал этот их перевод. Всего лишь ставишь английский язык системным и вся работа рушится. Казалось бы но дай людям выбрать.

На англоязычных сайтах они просто убрали иконку перевода(если системный язык английский). Маразм.

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

А менеджеры мозиллы когда-нибудь собираются вылезти из своего секурного маня-мирка и начать поддерживать современные спецификации или где?

  • WebUSB как не было, так и нет. И не будет, потому что нисикурна. А то, что это один из самых простых способов прошивать контроллеры прямо из браузера - это же мелочи, чо. Секурно зато. А кому нужно ехать, а не секурно - поставят хром.

  • Захвата клавиатуры в полноэкранном режиме тоже нет. Тоже несекурно. А кому надо - пусть ставят хром.

  • Картинка-в-картинке размещает свою сраную кнопку поверх любого элемента вывода видео. А если ты хочешь это убрать - сасай лапу, потому что разработчики считают, что удобство юзера нельзя продавать за подписку. Тот факт, что иногда юзеру действительно неудобно иметь эту кнопку (как у меня в КВМ блджад), потому что элемент видео должен обрабатывать клики мышкой, игнорируется и отбрасывается.

Сделать белые списки, спрашивать разрешение - не, не слышали. Зато покеты и всякое AI встраиваем в браузер. Встраиваем, крутим, выбрасываем. Какая-то бессмысленная возня в песочнице. У меня юзеры спрашивают - а почему в морде КВМ не работает какая-то фича в фоксе? А потому что поставьте хром, и будет работать.

Так и живем.

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

Функция «Копировать ссылку без параметров отслеживания» научилась удалять параметры из вложенных ссылок.

Класс! Не знал, что фокс такое умеет.

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

WebUSB как не было, так и нет Захвата клавиатуры в полноэкранном режиме тоже нет

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

masa
()
Ответ на: комментарий от Qui-Gon

я давно ими не пользовался так что шут знает заработает со свежим фоксом или нет.

не работает… :(

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

Я вот тоже не могу понять, нафига его выпиливать? Theora разве всё? Вроде нет.

В тикете приводятся аргументы:

  • Аппаратное ускорение Theora не реализовано в Firefox.
  • Theora зачастую находится в <source> выше других кодеков, что побуждает браузер выбрать этот кодек, а не кодек с аппаратным ускорением, соответственно повышенная нагрузка на процессор, быстрее разряжается аккумулятор.
  • Популярность Theora неуклонно снижается, веб-ресурсы переходят на более эффективные кодеки. Из десктопного Chrome поддержку этого кодека тоже удаляют, что ещё подстегнёт сайты отказываться от него. Мобильный Chrome вообще никогда этой поддержки не имел.
MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 4)
Ответ на: комментарий от Qui-Gon

понятно как выпилить обратно блокировку портов

network.security.ports.banned.override и туда через запятую номера необходимых портов.

как выпилить запрет на установку расширений

Как вариант, поменять идентификатор расширения (чтобы он не совпадал с оригинальным), зарегистрировать на AMO учётку разработчика, загрузить туда расширение, подписать и пользоваться.

Но не особо понятно, зачем это всё. Это должно быть какое-то расширение, которое не распространялось через AMO, было заброшено и вам зачем-то надо ставить его начисто?

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

Но не особо понятно, зачем это всё.

Ну хотябы чтобы делать свои расширения без всяких учеток.

Qui-Gon ★★★★★
()
Ответ на: комментарий от liksys

Картинка-в-картинке размещает свою сраную кнопку поверх любого элемента вывода видео. А если ты хочешь это убрать - сасай лапу

Разработчики сайтов со своей стороны могут попросить браузер скрыть кнопку для конкретного элемента

https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement/disablePict...

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

Как ты внешний проигрыватель заставишь прогрывать куски по полсекунды?

А что там с кусками? Это ютуб кусками грузит по полсекунды?

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

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

Например VLC отлично играет стримы, телеканалы можно смотреть прекрасно в нём. Есть обвязки для него, с телепрограммой, архивом, перемоткой и т.п.

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

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

А взамен что, пердолиться с avrdude как в бородатые времена? Спасибо, наелись. И где в WebUSB ты видишь проприетарный исполняемый код?

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

disablePictureInPicture

Когда я пробовал это в последний раз, оно не работало. Там какая-то шизоидная эвристика, емнип.

liksys ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.