Firefox (Русский) - ArchWiki

Jump to content
From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи Firefox. Дата последней синхронизации: 29 ноября 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Ссылки по теме

- Плагины для браузеров
- Firefox/Tweaks
- Профиль Firefox в ОЗУ
- Firefox/Privacy
- Chromium (Русский)

Firefox — популярный графический веб-браузер с открытым исходным кодом, разрабатываемый Mozilla.

## Установка

Установите пакет firefox.

Альтернативы:

- Firefox Developer Edition — для разработчиков

  https://www.mozilla.org/ru/firefox/developer/ || firefox-developer-edition

- Firefox Extended Support Release — версия с длительным сроком поддержки

  https://www.mozilla.org/ru/firefox/enterprise/ || firefox-esrAUR

- Firefox Beta — бета-версия

  https://www.mozilla.org/ru/firefox/channel/desktop/#beta || firefox-beta-binAUR

- Firefox Nightly — ночные сборки для тестирования экспериментальных возможностей

  https://www.mozilla.org/ru/firefox/channel/desktop/#nightly || firefox-nightlyAUR

- Firefox KDE — версия с патчем от OpenSUSE для лучшей интеграции с KDE, чем это возможно сделать с помощью простых дополнений для Firefox.

  https://build.opensuse.org/package/show/mozilla:Factory/MozillaFirefox || firefox-kde-opensuseAUR, firefox-kdeAUR[ссылка недействительна: package not found] или firefox-developer-edition-kdeAUR

- Кроме указанных выше каналов распространения Mozilla, существуют также форки со своими особенностями. Смотрите List of applications#Gecko-based.

Кроме языка по умолчанию, английского, для Firefox также доступен ряд языковых пакетов. Обычно они называются `firefox-i18n-languagecode` (где `languagecode` может быть любым кодом языка, например, ru, de, ja, fr и так далее). Для получения списка доступных языковых пакетов смотрите firefox-i18n для firefox, firefox-developer-edition-i18n для firefox-developer-edition и firefox-nightly- для firefox-nightlyAUR.

Примечание: Языковые пакеты отключены на -nightly и -developer-edition из-за частых изменений строк, что может привести к сбоям. Чтобы принудительно изменить язык интерфейса, может понадобиться установить `intl.locale.requested` на странице `about:config` [1].

## Дополнения

Firefox известен большой библиотекой дополнений, которые используются для добавления новых возможностей или изменения существующих. Управлять дополнениями, а также находить новые, можно с помощью инструмента "Дополнения" в Firefox.

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

### Добавление поисковых движков

Поисковые движки можно добавить посредством создания закладки:

- Нажмите на значок звёздочки в адресной строке или сочетание клавиш `Ctrl+d`, чтобы создать закладку.
- На созданной вами закладке нажмите правую кнопку мыши и в появившемся меню выберите Изменить закладку...
- В поле Адрес впишите `%s` в том месте, куда должен подставляться поисковый запрос. Заполните Ключевое слово, по которому можно будет быстро выполнять поиск в этом поисковом движке прямо из адресной строки. Например:

    Адрес:
    https://duckduckgo.com/html/?q=%s
    Ключевое слово:
    d

Для выполнения поиска через адресную строку впишите в неё указанное ключевое слово и затем через пробел поисковый запрос. В данном примере запрос `d archwiki` приведёт к поиску слова `archwiki` в DuckDuckGo.

Также поисковые движки можно добавить с помощью обычных дополнений. Смотрите эту страницу для получения списка доступных средств и поисковых движков.

Большой список поисковых движков можно найти на сайте Mycroft Project (англ.).

#### firefox-extension-arch-search

Установите пакет firefox-extension-arch-searchAUR, чтобы добавить специфичные для Arch движки поиска (AUR, wiki, форум и т.д.).

## Плагины

Поддержка всех плагинов, в том числе Flash Player, была удалена в Firefox 85.[2][3]

## Настройка

В Firefox довольно много параметров конфигурации браузера. Чтобы просмотреть их, введите в адресную строку:

    about:config

Изменения вступают в силу для текущего профиля пользователя и могут синхронизироваться между устройствами с помощью Firefox Sync. Обратите внимание, что таким образом синхронизируется только часть всех параметров `about:config`; полный список синхронизируемых параметров можно узнать, введя в поиск `services.sync.prefs`. Дополнительные и сторонние параметры (например, дополнений) можно вручную добавить в синхронизацию, создав новый параметр типа boolean с названием, начинающимся с services.sync.prefs.sync. Например, для синхронизации белого списка дополнения NoScript, добавьте следующий параметр:

    services.sync.prefs.sync.capability.policy.maonoscript.sites

Параметр `noscript.sync.enabled` должен иметь значение `true` для синхронизации остальных настроек NoScript через Firefox Sync.

### Расположение настроек

Firefox хранит конфигурацию профиля в файле `prefs.js` в папке профиля, обычно `~/.mozilla/firefox/xxxxxxxx.default/`.

Также Firefox позволяет хранить конфигурацию профиля в файле `user.js`: user.js в папке профиля. Настройки в файле `user.js` имеют приоритет над настройками в файле `prefs.js`. Конфигурация `user.js` считывается только при запуске профиля, так что вы можете проверить изменения через `about:config` и соответствующим образом изменить `user.js` во время работы браузера. Пример файла, который ориентирован на увеличение безопасности и приватности пользователя, доступен в данном репозитории.

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

Иногда необходимо заблокировать некоторые параметры, например, при установке модифицированной версии Firefox на большое количество устройств. Чтобы создать конфигурацию для всей системы, выполните шаги, описанные в статье Модификация Firefox с помощью AutoConfig:

1. Создайте `/usr/lib/firefox/defaults/pref/autoconfig.js`:

    pref("general.config.filename", "firefox.cfg");
    pref("general.config.obscure_value", 0);

2. Создайте `/usr/lib/firefox/firefox.cfg` (в котором будет храниться сама конфигурация):

    //
    //...ваши настройки...
    // например, раскомментируйте параметр ниже для отключения Pocket
    // lockPref("extensions.pocket.enabled", false);
    // lockPref("browser.newtabpage.activity-stream.feeds.section.topstories", false);

Обратите внимание, что первая строка должна содержать именно `//`. Синтаксис данного файла похож на синтаксис `user.js`.

### Воспроизведение медиаконтента

В Firefox используется FFmpeg для воспроизведения медиаконтента в HTML5-элементах `<audio>` и `<video>`. Перейдите на страницу видео-теста или страницу аудио-теста (англ.) для проверки поддерживаемых форматов.

В Firefox используется PulseAudio при захвате и воспроизведении аудио. Если PulseAudio не установлен, то используется ALSA.

Совет: Firefox может не воспроизводить видео, если не настроен звук. Если вы планируете использовать PipeWire и WirePlumber, убедитесь, что они работают правильно.

#### HTML5 DRM/Widevine

Widevine — это инструмент управления цифровыми правами, который Netflix, Amazon Prime Video и другие компании используют для защиты своего видеоконтента. Его можно включить в разделе Настройки > Основные > Содержимое использующее технические средства защиты авторских прав (DRM). Если вы посетите страницу с Widevine-контентом, когда эта настройка отключена, Firefox отобразит запрос на разрешение установки DRM под адресной строкой. Подтвердите его, а затем дождитесь исчезновения строки "Загрузка"; после этого вы можете смотреть видео с сайтов, защищённых Widevine.

Firefox может воспроизводить только видео 720p (или ниже) с Widevine, поскольку не использует аппаратное воспроизведение DRM. Также необходимо, чтобы приватный режим просмотра был отключен, как в окне, так и в Настройках.

#### Дополнение "Open With"

1. Установите дополнение Open With.
2. Перейдите в Дополнения > Open With > Preferences.
3. Следуйте инструкциям по установке файла в систему, после чего проверьте его доступность.
4. Нажмите Add browser.
5. В диалоге укажите название для данной записи в меню и команду для запуска видеоплеера с поддержкой потокового вещания (например, `/usr/bin/mpv`).
   1. По необходимости добавьте аргументы для плеера (например, `--force-window --ytdl` для mpv)
6. Нажмите правой кнопкой мыши на ссылке с видео или перейдите на его страницу. Выберите добавленную запись из меню Open With и если сайт поддерживается, откроется плеер с данным видео.

Таким же образом можно добавить запись с youtube-dl для загрузки видео.

#### Аппаратное ускорение видео

Аппаратное ускорение видео с использованием VA-API доступно как в Xorg (Русский) [4] [5], так и в Wayland [6].

Перед проверкой поддержки VA-API в Firefox убедитесь, что выполнены следующие действия:

1. Установлен корректный драйвер VA-API для используемой видеокарты и проверена его работоспособность; смотрите Аппаратное ускорение видео.
2. WebRender включен. Откройте страницу `about:support` и посмотрите Композитинг. Он включен по умолчанию в GNOME и других средах рабочего стола [7].
   - Убедитесь, что используется не программный WebRender, так как по состоянию на 2021 год с ним ускорение не работало [8].
   - При необходимости можно принудительно включить аппаратно ускоренный WebRender путём переключения настройки `gfx.webrender.all` на значение `true`.
3. Параметру `media.ffmpeg.vaapi.enabled` задано значение `true` в `about:config`.
4. При использовании Wayland Firefox должен запускаться в режиме Wayland.

Примечание:

- Хотя проприетарный драйвер NVIDIA не поддерживает VA-API, новые его версии поддерживают DMA-BUF. Использование libva-nvidia-driverAUR позволит осуществлять аппаратное декодирование видео на NVIDIA с помощью CUDA. Инструкция по настройке есть в репозитории на GitHub.
- Поскольку в настоящее время нет поддержки DMA-BUF для VDPAU и libva-vdpau-driver, этот пакет не включит аппаратное ускорение видео в Firefox. Вообще, с версии Firefox 102, если установить этот пакет и включить настройку `media.ffmpeg.vaapi.enabled`, то Firefox будет падать при запуске.
- В настоящее время реализация VA-API в Firefox может декодировать H.264/AVC, VP8 и VP9, AV1. Для поддержки AV1 требуется FireFox 98 или новее [9].
- Как сказано в этом сообщении, на системах с несколькими видеокартами подходящий GPU для VA-API должен выбираться автоматически.
- Пользователям AMDGPU под linux-hardened может потребоваться пересобрать linux-hardened с параметром `CONFIG_CHECKPOINT_RESTORE=y` из-за того, что mesa требует системный вызов kcmp. Это может больше не потребоваться в связи с решением этой ошибки.

Определить статус VA-API можно, запустив Firefox с переменной окружения `MOZ_LOG="PlatformDecoderModule:5"` и проверив лог, в котором будет сказано о статусе и использовании VA-API. К примеру, проверьте строки с содержанием "VA-API" при проигрывании видео на YouTube. Обратите внимание на эти логи, так как в них также может быть сказано о поддержке только одного из двух методов аппаратно-ускоренного композитинга (WebRender или OpenGL) с помощью VA-API в вашей системе.

Совет: Чтобы аппаратное декодирование работало на YouTube, должен использоваться видеокодек, поддерживаемый вашим оборудованием. Профили, поддерживаемые вашей видеокартой, можно проверить, как описано в статье Аппаратное ускорение видео#Проверка VA-API, а используемые на YouTube кодеки иногда (если YouTube предлагает варианты!) можно контролировать с помощью расширений h264ify или enhanced-h264ify. В качестве альтернативы можно установить firefox-h264ifyAUR.

### Проверка орфографии

Firefox поддерживает использование общесистемных словарей Hunspell, а также словарей, установленных в качестве расширений.

Чтобы включить проверку правописания для определённого языка, нажмите правой кнопкой мыши на любом текстовом поле и отметьте галочкой пункт Проверка орфографии. Для выбора языка, снова нажмите ПКМ и выберите необходимый язык из подменю Языки.

Если выбор языка по умолчанию не сохраняется, см. раздел #Firefox не запоминает язык проверки орфографии по умолчанию.

#### Общесистемные словари Hunspell

Установите Hunspell и словари необходимых языков.

#### Словари-расширения

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

Совет: Расширение для русского языка доступно в качестве пакета firefox-spell-ru.

### Интеграция с KDE

- Чтобы задать внешний вид KDE GTK-приложениям (в том числе Firefox), установите breeze-gtk и kde-gtk-config. После чего перейдите в Параметры системы > Внешний вид > Оформление приложений > Настроить оформление приложений GNOME/GTK и выберите тему 'Breeze'.
- Чтобы использовать диалоги выбора файлов и печати KDE в Firefox 64 и новее, установите пакеты xdg-desktop-portal и xdg-desktop-portal-kde, после чего выполните один из этих вариантов:
  - На странице `about:config` установите значение `widget.use-xdg-desktop-portal.mime-handler` в `1`. Также нужно изменить `widget.use-xdg-desktop-portal.file-picker` с `2` на `1`.
  - Запустите Firefox с переменной окружения `GTK_USE_PORTAL=1`.
- Для интеграции с системой MIME-типов KDE и диалогом выбора файлов можно воспользоваться firefox-kde-opensuseAUR, сборкой Firefox с патчами от OpenSUSE. В качестве альтернативы можно создать символическую ссылку на базу данных MIME `~/.config/mimeapps.list` из устаревшей базы данных `~/.local/share/applications/mimeapps.list`, используемой Firefox. См. XDG MIME Applications (Русский)#mimeapps.list.
- Также существуют расширения для дополнительной интеграции, например:
  - Интеграция браузера с Plasma. Необходимо установить plasma-browser-integration и дополнение Plasma Integration.

    Совет: Чтобы предотвратить дублирование записей в виджете плеера или значке в трее, установите параметр `media.hardwaremediakeys.enabled` в `false`. Таким образом будет использоваться только интеграция из дополнения Plasma.

### Преобразование текста в речь

Firefox может преобразовывать текст веб-страниц в речь. Для этого используется Speech Dispatcher, поэтому сначала установите пакет speech-dispatcher. Кроме того, Speech Dispatcher требует наличия движка синтеза речи. Рекомендуемый в настоящее время движок — Festival; для его установки следуйте инструкциям из раздела Festival (Русский)#Установка.

После установки пакета настройте и протестируйте Festival. Затем настройте и протестируйте Speech Dispatcher.

В Firefox перейдите в Вид для чтения и нажмите кнопку Прослушать слева.

Если для страницы доступен Вид для чтения, в правой части адресной строки появится значок страницы. Для перехода в Вид для чтения нажмите на этот значок.

Для решения проблем смотрите раздел #Web Speech API не имеет голосов.

## Советы и рекомендации

Для получения информации об общих улучшениях и улучшениях безопасности смотрите статьи Firefox/Tweaks и Firefox/Privacy соответственно.

### Тёмные темы

Firefox должен использовать настройки темы GTK и параметры тёмной темы, указанные в настройках системы (как в разделе "Внешний вид" настроек GNOME или системных настроек KDE). Если это не работает, убедитесь, что установлен подходящий пакет xdg-desktop-portal.

Начиная с Firefox 68, интерфейсу Firefox и даже другим сайтам можно задать приоритет использования тёмной темы независимо от темы Firefox и системной темы GTK. Задайте параметру `ui.systemUsesDarkTheme` значение `1` на странице `about:config` [10].

Начиная с Firefox 100, можно управлять темой веб-страниц, использующих prefers-color-scheme, и внутренних страниц Firefox с помощью параметра `layout.css.prefers-color-scheme.content-override`. При значении `3` будет использоваться тема браузера, при значении `2` будет использоваться тема системы (если существует вышеупомянутый параметр `ui.systemUsesDarkTheme`, то будет использоваться его значение), а `1` и `0` включают светлую и тёмную темы соответственно. Также можно изменить этот параметр через настройки Firefox в разделе Основные > Язык и внешний вид > Внешний вид сайтов.

### Частота смены кадров

Если Firefox не может определить корректное значение автоматически, то частота смены кадров будет равняться 60. Задайте параметру `layout.frame_rate` частоту смены кадров используемого монитора (например, 144 для монитора с частотой 144 Гц), чтобы изменить данное поведение вручную.

### Ограничение использования памяти

Воспользуйтесь Firejail с параметром `rlimit-as`, чтобы предотвратить слишком большое потребление памяти веб-страницами (и возможную нехватку памяти).

### Расположение новых вкладок

Используйте параметры `browser.tabs.insertAfterCurrent` и `browser.tabs.insertRelatedAfterCurrent`, чтобы настроить расположение новых вкладок (относительное или абсолютное). См. [11] для получения более подробной информации.

### Скриншот страницы

Сделать скриншот можно кнопкой, которую можно добавить на панель инструментов (меню Другие инструменты > Настройка панели инструментов), нажатием `Ctrl+Shift+s` или щёлкнув правой кнопкой мыши по странице и выбрав соответствующий пункт меню. Смотрите [12] для получения более подробной информации.

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

### Wayland

Последние версии Firefox можно запустить в режиме Wayland с помощью переменной окружения.

    $ MOZ_ENABLE_WAYLAND=1 firefox

Чтобы сделать данное изменение постоянным, смотрите Переменные окружения#Графические приложения и запускайте Firefox с помощью ярлыка (как обычно).

Чтобы проверить, что это сработало, посмотрите строку Протокол управления окнами на странице `about:support` — там должно быть написано `wayland`. Если там написано `x11` — значит Firefox работает в Xorg, а значение `xwayland` означает, что у вас используется Wayland, но Firefox запустился как legacy X11 приложение.

Если вам приходится постоянно переключаться между Wayland и X.org, можно добавить условие в скрипт, запускаемый оболочкой входа, например в `~/.bash_profile` для Bash:

    if [ "$XDG_SESSION_TYPE" == "wayland" ]; then
        export MOZ_ENABLE_WAYLAND=1
    fi

### Правила оконного менеджера

Измените значение строки WM_CLASS на желаемое с использованием аргумента `--class` для применения разных настроек к окнам Firefox.

### Профили

Для запуска новых копий Firefox необходимо создать несколько профилей:

    $ firefox [--new-instance] -P

Класс окна указывается при запуске Firefox с неиспользуемым профилем:

    $ firefox [--new-instance] -P profile_name --class=class_name

Можно использовать Firefox Profilemaker для создания профиля Firefox с настройками по умолчанию, которые вам нравятся.

### Сенсорные жесты и точная прокрутка на тачпаде

Задайте переменную окружения `MOZ_USE_XINPUT2=1` перед запуском Firefox для включения сенсорных жестов (например, прокрутки и масштабирования) и ("один в один") точной прокрутки на тачпаде (что заметно в GTK3-приложениях, например, Nautilus). В Wayland достаточно просто использовать `MOZ_ENABLE_WAYLAND=1`.

Кинетическая прокрутка ощущается нечётко на Wayland из-за https://bugzilla.mozilla.org/show_bug.cgi?id=1568722, и её можно отключить, зайдя на страницу `about:config` и выключив `apz.gtk.kinetic_scroll.enabled`. Однако это затруднит прокрутку к началу и концу длинных страниц.

### Несколько домашних страниц

Чтобы при запуске Firefox открывалось несколько вкладок, откройте новое окно, а затем откройте сайты, которые вы хотите иметь в качестве «домашних вкладок».

Теперь перейдите в Настройки > Начало, в разделе Домашняя страница и новые окна выберите пункт Мой URL... и нажмите кнопку Использовать текущие страницы.

Также можно вписать адреса страниц вручную в таком формате:

    https://url1.com|https://url2.com|https://url3.com

### Отображение двух страниц бок о бок в просмотрщике PDF

Чтобы просмотрщик PDF отображал по две страницы вместо одной, задайте параметру `pdfjs.spreadModeOnLoad` значение `1` на странице `about:config`.

### Режим киоска

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

Чтобы использовать режим киоска, запустите Firefox с такими аргументами:

    $ firefox --kiosk url

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

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

    $ firefox --kiosk --kiosk-printing url

### Компактный режим

Начиная с Firefox 89, опция включения компактного режима была удалена из панели настройки [13], но вы всё ещё можете включить компактный режим, установив параметр `browser.uidensity` на `1` на странице `about:config`.

## Решение проблем

### Безопасный режим

Аргумент командной строки `-safe-mode` запускает Firefox в Безопасном режиме, который отключает расширения, темы, аппаратное ускорение, JIT и некоторые другие функции для данного сеанса.

Этот режим также можно включить в запущенном Firefox, нажав на кнопку главного меню, выбрав Справка > Безопасный режим и подтвердив это в появившемся модальном диалоге. Обратите внимание, что для этого потребуется перезапуск браузера.

### Очистка Firefox

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

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

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

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

Чтобы очистить профиль, откройте `about:support`, нажмите Очистить Firefox и подтвердите это в появившемся модальном диалоге. Также можно открыть `about:support` через кнопку главного меню, выбрав пункт Справка > Информация для решения проблем.

Более подробная информация об очистке Firefox, в том числе подробности о том, что переносится в новый профиль, есть на странице поддержки Firefox.

### Проблемы с аппаратным ускорением видео

Если у вас возникли проблемы с аппаратным ускорением видео в Firefox, например, зависание или искажение графики, запустите Firefox в Безопасном режиме для тестирования, чтобы убедиться, что проблема именно в этом. Если это решит проблему, просто установите `media.ffmpeg.vaapi.enabled` в `false` на странице `about:config`, чтобы отключить аппаратное ускорение видео, и перезапустите Firefox.

### Расширения не работают на некоторых доменах Mozilla

По умолчанию расширения не затрагивают страницы, определённые параметром `extensions.webextensions.restrictedDomains`. Чтобы изменить данное поведение, оставьте значение параметра пустым (специальные страницы, например, `about:*`, не будут затронуты). Затем создайте параметр `privacy.resistFingerprinting.block_mozAddonManager` со значением `true`.

### Запуск Firefox занимает много времени

Firefox может загружаться дольше, чем другие браузеры, если в файле `/etc/hosts` отсутствует localhost. Смотрите раздел Настройка сети#Разрешение имён в локальной сети для получения информации о настройке.

Некорректно работающие расширения Firefox или слишком большое количество расширений также могут замедлять запуск. Проверить это можно с помощью запуска в Безопасном режиме, который отключает расширения.

Ещё одной причиной медленного запуска может быть проблема с профилем, например, его повреждение. В таком случае может помочь #Очистка Firefox.

### Исправление шрифтов

См. Настройка шрифтов.

Firefox использует отдельный параметр, определяющий количество замен из fontconfig. Задайте параметру `gfx.font_rendering.fontconfig.max_generic_substitutions` значение `127` (максимальное число), чтобы разрешить использование всех правил замены.

Firefox поставляется со шрифтом Twemoji Mozilla. Чтобы использовать системный шрифт emoji, установите значение `font.name-list.emoji` на `emoji` на странице `about:config`. Кроме того, чтобы шрифт Mozilla не мешал системному шрифту emoji, измените `gfx.font_rendering.opentype_svg.enabled` на `false` или удалите `/usr/lib/firefox/fonts/TwemojiMozilla.ttf` (смотрите также pacman (Русский)#Запрет на установку файлов).

### Выбор клиента электронной почты

По умолчанию Firefox открывает ссылки `mailto` веб-приложением, таким как Gmail или Yahoo Mail. Чтобы выбрать другой клиент, перейдите в Настройки > Основные > Приложения и в столбце Действие для `mailto` укажите абсолютный путь к исполняемому файлу клиента электронной почты (например, `/usr/bin/kmail` для KMail).

Вне браузера, ссылки `mailto` обрабатываются MIME-типом `x-scheme-handler/mailto`, который можно легко настроить с помощью xdg-mime. См. статью Приложения по умолчанию для получения более подробной информации.

### Ассоциации файлов

Смотрите Приложения по умолчанию.

### Firefox самопроизвольно создаёт директорию ~/Desktop

Firefox использует директорию `~/Desktop` для скачиваемых и загружаемых файлов по умолчанию. Настройте параметр `XDG_DESKTOP_DIR`, как описано в статье XDG user directories (Русский), чтобы сменить директорию.

### Не применяются изменения в файлах userChrome.css и userContent.css

Задайте параметру `toolkit.legacyUserProfileCustomizations.stylesheets` значение `true` на странице `about:config`

### Поведение при нажатии средней кнопки мыши

Задайте параметру `middlemouse.contentLoadURL` или `middlemouse.paste` значение `true` в `about:config`, чтобы использовать среднюю кнопку мыши для вставки содержимого буфера обмена, как это принято в UNIX-подобных операционных системах. Опция `middlemouse.contentLoadURL` была включена по умолчанию до Firefox 57.

Задайте параметру `general.autoScroll` значение `true`, чтобы использовать среднюю кнопку мыши для прокрутки (стандартное поведение для браузеров в Windows).

### Клавиша Backspace не выполняет функцию "Назад"

Согласно MozillaZine, действие клавиши `Backspace` задавалось в зависимости от ОС, в которой выполнялся браузер. В качестве компромисса был создан параметр, позволяющий игнорировать нажатие `Backspace` или использовать его для перехода на следующую/предыдущую страницу или для прокрутки страницы вверх/вниз.

Задайте параметру `browser.backspace_action` значение `0` в `about:config`, чтобы использовать `Backspace` для перехода на одну страницу назад и `Shift+Backspace` на страницу вперёд в истории вкладки.

Задайте параметру `browser.backspace_action` значение `1`, чтобы использовать клавишу `Backspace` для прокрутки на одну страницу вверх и `Shift+Backspace` на страницу вниз. В случае с какими-либо другими значениями нажатия клавиши будут игнорироваться (в Arch Linux по умолчанию используется `2`, т.е. действие не назначено).

### Firefox не запоминает авторизацию на сайте

Это может быть вызвано повреждённым файлом `cookies.sqlite` в профиле Firefox. Переименуйте или удалите `cookie.sqlite`, предварительно закрыв Firefox, чтобы исправить проблему.

Откройте терминал и введите следующее:

    $ rm -f ~/.mozilla/firefox/<id профиля>.default/cookies.sqlite

ID профиля — случайно сгенерированная строка из 8 символов.

Перезапустите Firefox и проверьте, помогло ли это решить проблему.

Если это не помогло, проверьте, существует ли файл `cookies.sqlite.bak`, который можно использовать для восстановления cookies вручную.

### Невозможно войти в полноэкранный режим или выйти из него

Если Firefox обнаруживает оконный менеджер, совместимый со спецификацией EWMH/ICCCM, Firefox попытается отправить корневому окну сообщение WM_STATE с запросом на вход в полноэкранный режим или выход из него (согласно определению оконного менеджера). Спецификация позволяет оконным менеджерам игнорировать данные сообщения, но в таком случае Firefox посчитает, что запрос был отклонён и передаст его конечному пользователю, что не приведёт к какому-либо результату, а также может помешать открытию видео в полноэкранном режиме. Временное решение заключается в задании параметру `full-screen-api.ignore-widgets` значения `true` на странице `about:config`.

Соответствующий отчёт об ошибке: Bugzilla 1189622.

### Контекстное меню JavaScript не отображается на некоторых сайтах

Попробуйте задать параметру `dom.w3c_touch_events.enabled` значение `0` в `about:config`.

### Firefox не запоминает язык проверки орфографии по умолчанию

Язык проверки орфографии по умолчанию задаётся следующим образом:

1. Введите `about:config` в адресной строке.
2. Задайте параметру `spellchecker.dictionary` необходимый язык, например, `en_GB`.
3. Заметьте, что в случае со словарями, установленными с помощью плагинов Firefox, следует указывать `en-GB`, а в случае со словарями hunspell — `en_GB`.

Firefox может не запоминать язык по умолчанию, если установлены только системные словари hunspell. Это исправляется установкой хотя бы одного словаря в виде Firefox-плагина. Также после этого на странице Дополнения и темы появится вкладка Словари. Кроме того, может потребоваться изменить порядок предпочитаемых языков для отображения веб-страниц в `about:preferences#general`, чтобы язык проверки орфографии по умолчанию соответствовал языку словаря из дополнения.

Связанные вопросы на StackExchange: [14], [15], [16]

Соответствующие отчёты об ошибках: Bugzilla 776028, Ubuntu bug 1026869

### Не отображаются некоторые символы MathML

Необходимо установить шрифты Latin Modern Math и STIX (см. страницу MDN: [17]) для корректного отображения MathML.

В Arch Linux данные шрифты содержатся в пакетах texlive-core[ссылка недействительна: replaced by texlive-basic] и texlive-fontsextra, но недоступны fontconfig по умолчанию. См. TeX Live#Making fonts available to Fontconfig для получения более подробной информации. Также можно попробовать другие математические шрифты. Если вы столкнулись с этой ошибкой [18], может помочь установка otf-latinmodern-math.

### Видео загружается, но не воспроизводится

Это может быть проблема с PulseAudio. Попробуйте перезапустить его с помощью команд `pulseaudio --kill` и `pulseaudio --start` или вообще заменить его на PipeWire.

### Разрыв изображения во время скроллинга

Попробуйте отключить плавную прокрутку в Настройках > Просмотр сайтов.

### WebRTC-модуль Firefox не обнаруживает микрофон

WebRTC-приложения, например, тестовая страница Firefox WebRTC getUserMedia, сообщают, что не могут обнаружить микрофон. Проблема воспроизводится как с ALSA, так и с PulseAudio, а логи отладки Firefox показывают следующую ошибку:

    $ NSPR_LOG_MODULES=MediaManager:5,GetUserMedia:5 firefox

    ...
    [Unnamed thread 0x7fd7c0654340]: D/GetUserMedia  VoEHardware:GetRecordingDeviceName: Failed 1

Попробуйте задать параметру `media.navigator.audio.full_duplex` значение `false` на странице `about:config` и перезапустить Firefox.

Также это может помочь в случае, когда Firefox не обнаруживает виртуальный источник эхоподавления при использовании module-echo-cancel в PulseAudio.

### Индикатор WebRTC отображает ошибку разбора XML

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

    XML Parsing Error: no root element found
    Location: chrome://browser/content/webrtcLegacyIndicator.xhtml
    Line Number: 1, Column 1:
    ^

В таком случае выполнение следующих действий поможет решить проблему:

1. Откройте страницу `about:support`.
2. Нажмите на кнопку Очистить кэш запуска и согласитесь перезапустить браузер.

Подробности в сообщении об ошибке.

### Не получается авторизоваться с китайским аккаунтом

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

### Некоторые видео воспроизводятся без звука при использовании JACK и PulseAudio

Если JACK используется в сочетании с PulseAudio и некоторые видео воспроизводятся без звука, это может быть вызвано тем, что видео содержит моноканальный звук. В свою очередь, это случается, когда JACK настроен на объёмный звук, но используются обычные наушники. В таком случае необходимо подключить порт `front-center` из PulseAudio JACK Sink к портам `playback_1` и `playback_2` системного вывода.

Также это можно автоматизировать с помощью скрипта:

    jack-mono.sh

    #!/bin/sh
    jack_connect "PulseAudio JACK Sink:front-center" "system:playback_1"
    jack_connect "PulseAudio JACK Sink:front-center" "system:playback_2"

Имейте ввиду, что названия PulseAudio JACK Sink и портов могут отличаться от примеров. Также увидеть текущую настройку JACK можно с помощью такой патч-панели, как Catia из cadence.

### Не работает геолокация

Недавно в Google ограничили использование службы определения местоположения для Arch Linux, из-за чего появляется следующая ошибка на сайтах, использующих геолокацию: "`Geolocation error: Unknown error acquiring position`". Сервисы с привязкой к региону, такие как Hulu, могут отображать подобную ошибку, указывая, что ваше местоположение не может быть определено, даже если вы разрешили сервисы определения местоположения для сайта.

Во избежание данной проблемы можно использовать Mozilla Location Service. Замените содержание параметра `geo.provider.network.url` в `about:config` на следующее:

    https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%

См. FS#65241 для получения более подробной информации.

### Правая кнопка мыши автоматически выбирает первый пункт меню

Данная проблема была замечена при использовании i3, bspwm и xmonad.

Для решения перейдите на страницу `about:config` и задайте значение `true` параметру `ui.context_menus.after_mouseup`.

См. [19] (англ.) для получения более подробной информации.

### Окно Firefox не перерисовывается после отключения или включения композитинга

Уберите переменную окружения `MOZ_X11_EGL`.

Сообщение об ошибке: Bugzilla 1711039.

### Firefox постоянно просит установить его в качестве браузера по умолчанию при запуске

Можно попробовать несколько способов: если вы используете среду рабочего стола, проверьте, выбран ли Firefox в качестве браузера по умолчанию в настройках системы. Если нет, то выберите его, в противном случае вы можете выполнить следующую команду xdg-settings(1) из пакета xdg-utils, чтобы узнать, какой браузер установлен по умолчанию в вашей системе:

    $ xdg-settings get default-web-browser

Если значение отсутствует или это не Firefox, выполните эту команду, чтобы выбрать его:

    $ xdg-settings set default-web-browser firefox.desktop

Если Firefox по-прежнему просит установить его в качестве браузера по умолчанию, то его можно успокоить, если настроить его на обработку схем URL http и https. Для этого выполните следующие команды xdg-mime(1):

    $ xdg-mime default firefox.desktop x-scheme-handler/http
    $ xdg-mime default firefox.desktop x-scheme-handler/https

Если всё это не помогает, проверьте, установлена ли у вас переменная окружения `GTK_USE_PORTAL` (любые значения приводят к проявлению ошибки), в этом случае уберите её. Сообщение об ошибке: Bugzilla 1516290. Если это не помогло или этой переменной никогда не было, откройте `about:config`, проверьте, имеет ли параметр `widget.use-xdg-desktop-portal` значение `true` и, если да, измените на `false`.

Если вы хотите полностью отключить проверку браузера по умолчанию, на странице `about:config` установите `browser.shell.checkDefaultBrowser` в `false`.

### Видео дёргается

Если у вас возникают дёргания или заикания при просмотре видео и вы замечаете, что Firefox задействует только одно ядро на 100% при просмотре видео (особенно видео высокого разрешения), это может вам помочь.

На странице `about:config` введите в поиск `dom.ipc.processCount` и измените `dom.ipc.processCount.file` с 1 на большее число. Увеличивайте это значение по единице за раз до получения хороших результатов, но 4 кажется хорошим значением.

### Бенгальский шрифт отображается некорректно на некоторых страницах

В большинстве случаев установка noto-fonts и установка Noto Sans Bengali в качестве по умолчанию в разделе Шрифты настроек решает проблему. Однако в некоторых социальных сетях с бенгальскими шрифтами всё ещё могут быть проблемы. В таких случаях Mozilla предоставляет подробное руководство о том, как увидеть все шрифты, загруженные на странице. С помощью Инспектора найдите все шрифты, которые загружаются на данной странице. Удаление из системы шрифтов, отличных от Noto Sans, навсегда решит проблему.

Есть некоторые шрифты, которые были установлены в качестве зависимости другого пакета. Например, chromium устанавливает ttf-liberation в качестве зависимости, который автоматически загружается на некоторые страницы Firefox и ломает бенгальские шрифты на этих страницах. Чтобы решить эту проблему, используйте следующее правило в настройках шрифтов:

    $XDG_CONFIG_HOME/fontconfig/fonts.conf

    <match target="pattern">
     <test qual="any" name="family"><string>Liberation</string></test>
     <edit mode="assign" name="family" binding="same"><string>Noto Sans Bengali</string></edit>
    </match>

### Web Speech API не имеет голосов

Для преобразования текста в речь (tts) Firefox использует speechd. Попробуйте команду `spd-say "какой-нибудь текст"` для проверки, читает ли он текст, или `spd-say -L`, чтобы посмотреть список голосов. Если голоса отсутствуют, вы можете установить их с помощью пакета espeak-ng. Если они не работают из коробки, возможно, нужно их настроить. Вы можете использовать команду `spd-conf` или отредактировать файл настроек `.config/speech-dispatcher/speechd.conf`. Там должны быть активны следующие строки (без # перед ними):

    AddModule "espeak-ng"                "sd_espeak-ng" "espeak-ng.conf"
    DefaultModule espeak-ng

### Отсутствует значок "Прослушать" в Виде для чтения

#### Включите синтез речи

Согласно https://developer.mozilla.org/ru/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API, синтез речи должен быть включен (по умолчанию он включен). Для включения установите параметр `media.webspeech.synth.enabled` в значение `true` на странице `about:config`.

#### Отключите защиту от фингерпринтинга

Согласно https://support.mozilla.org/ru/kb/zashita-firefox-ot-sborshikov-cifrovyh-otpechatkov, защита от сборки цифровых отпечатков (фингерпринтинга) отключает WebSpeech API. Если вы включили эту опцию, нужно отключить её, чтобы прослушивание работало. Для отключения защиты задайте параметру `privacy.resistFingerprinting` значение `false` на странице `about:config`.

#### Отключите фильтрацию голосов

Если вы не видите значок прослушивания, попробуйте изменить `narrate.filter-voices` на `false` на странице `about:config`.

Это можно использовать для проверки того, работает `speech-dispatcher` вообще. Если это поможет, вероятно, вам не хватает голосов для языка статьи, открытой в Виде для чтения (проверьте `spd-say -L`). Если у вас установлены голоса для языка статьи, возможно, есть какие-то неправильные настройки или значения по умолчанию, связанные с конфигурацией `speech-dispatcher`.

### При скачивании файла не появляется окно для выбора места сохранения

Если при скачивании файлов не отображается окно для выбора места сохранения даже при включенной опции Всегда выдавать запрос на сохранение файлов в настройках Firefox, то, возможно, у вас нет ни xdg-desktop-portal, ни подходящей реализации. Обычно среды рабочего стола предоставляют реализацию, но если вы используете отдельно работающий оконный менеджер, такой как i3, то вам может потребоваться установить его вручную. Установите пакеты xdg-desktop-portal и, например, xdg-desktop-portal-gtk.

## Смотрите также

- Официальный веб-сайт
- Mozilla Foundation
- MozillaWiki:Firefox
- Wikipedia:ru:Mozilla Firefox
- Дополнения для Firefox
- Темы для Firefox
- FTP Mozilla
- mozillaZine — неофициальный форум

Categories:

- Web browser (Русский)
- Mozilla (Русский)

Hidden category:

- Pages with broken package links