LINUX.ORG.RU

Firefox 147

 ,


0

1

Доступен Firefox 147.

  • Linux:
    • При новой установке Firefox профили теперь создаются в ~/.config/mozilla вместо ~/.mozilla (в соответствии со спецификацией XDG Base Directory). Существующие установки продолжат использовать старый путь. При запуске проверяются оба расположения.
    • На системах, использующих Mutter и экраны с дробным масштабированием, повышена чёткость отрисовки.
  • Добавлена настройка «Продолжать воспроизводить видео в режиме «Картинка в картинке» при переключении вкладок» (при переключении со вкладки, на которой воспроизводится видео, автоматически включается режим «картинка в картинке»).
  • Появилась экспериментальная страница about:keyboard, позволяющая переопределить разнообразные горячие клавиши.
  • Для выявления фишинговых и вредоносных сайтов задействован протокол Safe Browsing V5. В отличие от v4, теперь адреса посещённых сайтов сверяются с локальным списком.
  • В режиме строгой защиты от отслеживания включена защита, не позволяющая скриптам со страниц в интернете обращаться к ресурсам, находящимся в локальной сети или на локальной машине (у пользователя будет запрошено разрешение).
  • При включённой настройке privacy.resistFingerprinting веб-сайты больше не получают сведения о том, отключён PDF-просмотрщик или нет.
  • На системах с видеокартами AMD задействован режим «zero copy» при аппаратном декодировании видео (ускоряет работу).
  • Если кэш браузера хранится на SSD, Firefox больше не будет сравнивать скорость работы дискового кэша со скоростью сети (если скорость работы с диском низка, браузер перестаёт запрашивать кэш с диска, что имеет смысл для HDD, но не для SSD).
  • Добавлена поддержка Compression Dictionary Transport (RFC 9842), что позволяет сократить размер загружаемых страниц.
  • Библиотека ICU обновлена до версии 78 (поддержка Unicode 17 и новых локалей).
  • Исправлена ошибка, из-за которой запросы HTTP/3, содержащие заголовки со значениями в кодировке, отличной от UTF-8, через некоторое время завершались по тайм-ауту или переключались на HTTP/2.
  • Firefox теперь использует такие же значения языковых приоритетов (q-параметров в заголовке Accept-Language), как и прочие браузеры. Второй по приоритету язык теперь имеет q=0.9 (ранее 0.5), а для каждого следующего приоритет снижается на 0.1. Это сделано для совместимости с некоторыми серверами, которые некорректно воспринимают слишком низкие значения.
  • Добавлена поддержка заголовков Storage Access (позволяет серверу с помощью HTTP-заголовкам запросить доступ к сторонним кукам при условии, что пользователь ранее разрешил сайту доступ через Storage Access API.
  • Перетаскиваемые кнопки теперь перетаскиваются, если перетаскивание инициировано из самой кнопки.
  • CSS:
  • JavaScript:
    • Появилась поддержка CSS Module Scripts (позволяет загружать таблицу стилей в скрипт как экземпляр CSSStyleSheet с использованием ключевого слова import и атрибута импорта type, установленного в type="css".
    • Добавлен метод Iterator.concat() (позволяет создать новый итератор, который объединяет несколько входных итераций в единую последовательность).
  • SVG: При использовании SVG-файла в качестве источника изображения (например, с помощью <img> или background-image), URL теперь поддерживает медиафрагменты.
  • API:
  • Инструменты разработчика:
    • При выборе псевдоэлемента (например, ::before или ::after) в панели Инспектора «HTML», появилась возможность править селектор соответствующего правила в панели «CSS».
    • В панели Инспектора «Элементы» теперь отображаются псевдоэлементы View Transitions, а в панели «Анимации» отображаются связанные с ними анимации.
    • Правила CSS @position-try теперь отображаются в панели правил CSS, когда выбран элемент со свойством position-try-fallbacks.
    • Просмотрщик JSON обзавёлся кнопкой для импорта ресурса в профайлер для определения его размера.
  • macOS: Поддержка WebGPU включена на всех устройствах с процессорами Apple Silicon, вне зависимости от версии macOS (до этого только в macOS Tahoe).

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

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

>>> Подробнее

★★★★★

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

Выключить авто обновления и сидеть на одной версии пока все работает не вариант? Можно пользоваться, пока дистр накатывает патчи безопасности

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

Удалил ~/.mozilla, браузер создал новый профиль в ~/.config/mozilla, но и ~/.mozilla пересоздал

nightly создает только в $XDG_CONFIG_HOME

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

Нет, и не собираются.

Решено оставить это на откуп композитному серверу.

https://bugzilla.mozilla.org/show_bug.cgi?id=1747207#c14

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

Его запрятали сюда

Правильнее сказать, он всегда там был. about:config это просто человекочитаемый альяс для chrome://geckoview/content/config.xhtml

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

Вы хоть видели что там в этой .mozilla лежит? Это что, похоже на конфиги?

Попробуй читать комментарии, раз уж пытаешься их все скопом комментировать.

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

Я всё понял. Это если вручную перебросить папку конфига в новый путь, что-то как-то половина Фокса начинает криво работать. Вернул на место - заработало нормально.

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

Вы хоть видели что там в этой .mozilla лежит? Это что, похоже на конфиги?

Если запустить скачанный с официального сайта Firefox, то в .mozilla создаётся весь профиль, включая user.js - собственно все пользовательские настройки.

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

Удалил ~/.mozilla, браузер создал новый профиль в ~/.config/mozilla, но и ~/.mozilla пересоздал

Это будет исправлено, возможно, даже не дожидаясь выпуска Firefox 148.

https://bugzilla.mozilla.org/show_bug.cgi?id=2001887

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

По-человечески это ~/.mozilla. А распотрошить профили по разным путям это максимально плохой вариант, и я думал что они его и сделают. К счастью только для галочки путь поменяли на более длинный.

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

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

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

Да, в случае с Wayland композитный сервер рулит тем, запрещать вставку средней кнопкой или нет.

Поэтому, отключить в Firefox вставку по умолчанию означает нарушить единообразие на Wayland-системах, а этого делать не хочется.

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

По-человечески это ~/.mozilla.

Так ведь, у кого Firefox уже установлен у тех всё останется как было.
Как я понял из новости, новое расположение будет использовано при новой установке, а не обновлении.
Существующие установки продолжат использовать старый путь.
То есть, если очень нужно, то можно установить сначала 146.0.1, а потом обновиться и всё будет по-старому.
Ну… какое-то время.

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

Если позарез нужно старое расположение

Мне точно не нужно, но некоторые переживают. :-)
Я придумал такой тупой и грязный хак; у тебе есть более правильный вариант.
Главное, что пока они есть. Варианты.

k6
()

«Продолжать воспроизводить видео в режиме «Картинка в картинке» при переключении вкладок»

Если я правильно понял, то для неё сделали GUI, потому что пользуюсь подобным уже давно.

media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled

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

Так вопрос то важнее в контексте иксов а не вайланда.

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

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

Но и горения никакого не вызывает. Ну переделали и переделали…

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

т.е. все настройки в одном подкаталоге? это-же нормально/удобно?

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

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

Это охренительно удобно...

я разве утверждал обратное? прочитайте ветку полностью, поймете о чем мы говорили :о)

p.s. вот, в частности, к чему я вел свою мымслию: сюда и сюда и да, ура там - это срАказм!

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

Почему какой-нибудь управленец не скажет: «Ребята, давайте пол года будем только чинить ошибки :3»?

Это потому, что ты так и не пришёл туда «поуправлять»... ;P ;))

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

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

Вот всё, что у меня касательно этого прописано:

# GUI
export GTK_RC_FILES="$XDG_CONFIG_HOME/gtk/gtkrc-1.0/gtkrc"
export GTK2_RC_FILES="$XDG_DATA_HOME/themes/ACYL_gtk_0.4/gtk-2.0/gtkrc"

# Python
export PYTHON_EGG_CACHE="$XDG_CACHE_HOME/python-eggs"
export PYLINTHOME="$XDG_CACHE_HOME/pylint"
export PYTHONSTARTUP="$XDG_DATA_HOME/python/init.py"
export PYTHON_HISTORY="$XDG_STATE_HOME/python_history"

# Games and emulators
export MEDNAFEN_HOME="$XDG_CONFIG_HOME/mednafen"
export SUPERTUX2_DATA_DIR="$XDG_CONFIG_HOME/supertux2"
export CRAWL_DIR="$XDG_DATA_HOME/crawl/"

# Package managers
export CARGO_HOME="$XDG_DATA_HOME/cargo"
export NUGET_PACKAGES="$XDG_CACHE_HOME/NuGetPackages"
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc"

# Compose (also requires `ln -s ~/.config/Compose ~/.config/gtk-3.0/`)
export XCOMPOSEFILE="$XDG_CONFIG_HOME/Compose"

# Other
export GNUPGHOME="$XDG_CONFIG_HOME/gnupg"
export PARALLEL_HOME="$XDG_CONFIG_HOME/parallel"
export LYNX_CFG="$XDG_CONFIG_HOME/lynx/config"
export ELINKS_CONFDIR="$XDG_CONFIG_HOME/elinks"
export GST_REGISTRY="$XDG_CACHE_HOME/gst-0.10.registry"
export WGETRC="$XDG_CONFIG_HOME/wgetrc"
export PROXYCHAINS_CONF_FILE="$XDG_CONFIG_HOME/proxychains/conf"
export ELECTRUMDIR="$XDG_DATA_HOME/electrum"
export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store"
export _ZL_DATA="$XDG_DATA_HOME/zlua"
export DVDCSS_CACHE="$XDG_CACHE_HOME/dvdcss"
export RANDFILE="$XDG_CACHE_HOME/rnd"

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

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

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

дарю тебе счастье, у меня там и бинари лежат)

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

Ну, в Wine я для каждой игры отдельный префикс использую, умолчательного у меня нет вообще. А так да, кто использует один на всё, можно прописать сразу.

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

Софтиной? Никакой.

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

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

Если я правильно понял, то для неё сделали GUI,

Если точнее - чекбокс перенесли из раздела Firefox Labs в раздел с основными настройками.

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

Горение от того, что постоянно ломают что-то по мелочи. На 140 вот системную тему поломали. Что они сделали с мобильной версией, это просто катастрофа.

bread
()

Первые жертвы:

yt-dlp is up to date (stable@2025.12.08 from yt-dlp/yt-dlp)
[update][warning] cookies: Unable to find Firefox cookies database in ~/.mozilla/firefox
[update][info] gallery-dl is up to date (1.31.2)
[update][warning] cookies: Unable to find Firefox cookies database in ~/.mozilla/firefox
[update][info] gallery-dl is up to date (1.31.2)

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

Там это, заводы стоят.

Я тебя не держу ;)

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

.zcompdump

autoload -Uz compinit && compinit -d "$XDG_CACHE_HOME/zcompdump"

.zsh_history

HISTFILE="$XDG_DATA_HOME/zsh/history"

(export не требуется, ибо это для самого же zsh)

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

Специально удалил ~/.mozilla еще раз, перезапустил браузер, он пересоздал ~/.mozilla/extensions. Который пустой, врочем. Не знаю, может временно просто симлинк на ~/.config/mozilla сделать?

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

У меня nightly, там все нормально, всё в config.

darktic ★★★
()

профили теперь создаются в ~/.config/mozilla вместо ~/.mozilla

Но при этом создается ~/.mozilla/extensions, зачем?

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

На ночнушки переходи того и другого. Там подобное быстро чинят.

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

Проще подождать исправления, а потом убить эти ошмётки ~/.mozilla/

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

Ну фиг знает, по-моему как минимум кэшу (.zcompdump) уж точно место в кэше, а не где-то ещё. Но каждому своё, конечно.

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