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

# Firefox (Русский)

From ArchWiki
Jump to navigation Jump to search

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

- Browser plugins
- Firefox/Tweaks
- Firefox/Profile on RAM (Русский)
- Firefox/Privacy
- Chromium (Русский)
- Opera

Состояние перевода: На этой странице представлен перевод статьи Firefox. Дата последней синхронизации: 21 мая 2020. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

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

## Установка

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

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

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

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

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

  https://www.mozilla.org/firefox/organizations/ || firefox-esrAUR или firefox-esr-binAUR

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

  https://www.mozilla.org/ru/firefox/channel/desktop/#beta || firefox-betaAUR или 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

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

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

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

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

Для получения информации об установке дополнений и их списков, смотрите статью Browser extensions.

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

Поисковые движки можно добавить посредством создания закладки с полем `Адрес`, указывающим на ссылку с символами `%s` для подставления запроса, и полем `Краткое имя` с пользовательскими символами:

    Адрес:
    https://duckduckgo.com/html/?q=%s
    Краткое имя:
    d

В данном примере запрос `d archwiki` приведёт к поиску слова `archwiki` в DuckDuckGo.

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

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

Также можно воспользоваться дополнением add-to-searchbar для добавления движков поиска с любого сайта, просто нажав правой кнопкой мышки на соответствующее поле поиска, а затем выбрав Add to Search Bar... в меню.

#### arch-firefox-search

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

## Плагины

Единственный поддерживаемый Firefox плагин — Adobe Flash Player (NPAPI-версия). Другие плагины больше не поддерживаются.

Для получения списка установленных/активированных плагинов введите:

    about:plugins

в адресную строку или перейдите в Дополнения в меню Firefox и выберите вкладку Плагины.

## Настройка

В 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 позволяет хранить конфигурацию профиля в файле `user.js`: user.js в директории профиля, обычно `~/.mozilla/firefox/xxxxxxxx.default/`. Пример файла, который ориентирован на увеличение безопасности и приватности пользователя, доступен в данном репозитории,

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

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

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

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

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

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

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

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

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

Воспроизведение HTML5 DRM поддерживается Google Widevine CDM, но не активировано по умолчанию. Смотрите Настройки > Основные > Содержимое использующее технические средства защиты авторских прав (DRM) для получения более подробной информации.

Смотрите Firefox/Tweaks#Enable additional media codecs (англ.) для получения информации об активации и расширенной настройке Widevine (Netflix, Amazon Video и т.д.).

В Firefox используется PulseAudio при захвате и воспроизведении аудио, для чего требуется установка пакета pulseaudio.

Если вы не можете использовать PulseAudio по какой-либо причине, воспользуйтесь apulse. В таком случае, необходимо исключить `/dev/snd/` из песочницы Firefox, добавив данный путь в список разделяемый запятой в `about:config`:

    security.sandbox.content.write_path_whitelist

Примечание: Важно использовать завершающий слэш в `/dev/snd/`, иначе apulse будет сообщать об ошибках "Permission denied".

Если у вас нет звука даже при использовании apulse, попробуйте добавить `16` в `security.sandbox.content.syscall_whitelist` в `about:config`.

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

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

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

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

Начиная с Firefox 75 доступно аппаратное ускорение H.264 с помощью VA-API, поддержка остальных кодеков появилась в Firefox 76. [1]

На данный момент аппаратное ускорение работает только при использовании Wayland, поддержка Xorg на данный момент не реализована.

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

- Установлен корректный драйвер VA-API для используемой видеокарты и проверена его работоспособность, см. Аппаратное ускорение видео;
- Установлен пакет firefox-nightlyAUR;
- Параметру `widget.wayland-dmabuf-vaapi.enabled` задано значение `true` в `about:config`;
- Включена соответствующая аппаратно ускоренная система композитинга для Firefox (GL compositor или WebRender):
  - Firefox/Tweaks#Enable OpenGL Off-Main-Thread Compositing (OMTC) (англ.);
  - Firefox/Tweaks#Enable WebRender (англ.);
- Параметру `media.ffvpx.enabled` задано значение `false` в `about:config` для отключения встроенного FFmpeg;
- Firefox запускается с переменной окружения `MOZ_ENABLE_WAYLAND=1`, см. #Wayland.

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

Примечание: Обратите внимание на эти логи, так как в них также может быть сказано о поддержке только одного из двух методов аппаратно-ускоренного композитинга (OMTC или WebRender) с помощью VA-API в вашей системе.

Чтобы уменьшить нагрузку на CPU во время просмотра видео на YouTube, где аппаратное ускорение VP8/VP9 недоступно, можно воспользоваться дополнением h264ify или enhanced-h264ify.

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

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

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

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

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

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

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

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

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

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

- Чтобы задать внешний вид KDE GTK-приложениям (включая Firefox), установите breeze-gtk и kde-gtk-config. После чего перейдите в Параметры системы > Оформление приложений > Стиль программ GNOME/GTK+. Убедитесь, что в полях 'Выберите тему GTK+ 2.x/3.x' стоит 'Breeze' и отмечены галочки 'Показывать значки на кнопках GTK+' и 'Показывать значки в меню GTK+'.
- Чтобы полоса прокрутки перемещалась в указанное положение по нажатию левой кнопки мыши (вместо средней в KDE), перейдите в Параметры системы > Оформление приложений > Стиль программ GNOME/GTK+ и в опции 'При нажатии левой кнопкой мыши на полосе прокрутки' выберите 'Проматывать страницу в соответствии с положением курсора'.
- Чтобы использовать диалоги выбора файлов и печати KDE в Firefox 64 и новее, установите пакеты xdg-desktop-portal и xdg-desktop-portal-kde, после чего добавьте переменную `GTK_USE_PORTAL=1` к командам запуска Firefox.
- Для интеграции с системой 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.
  - mozilla-extension-gnome-keyring-gitAUR (реализация на JavaScript) для интеграции Firefox с GNOME Keyring. Задайте параметру `extensions.gnome-keyring.keyringName` значение `login` в `about:config`, чтобы firefox-gnome-keyring использовал вашу связку ключей для входа. Обратите внимание на строчную букву 'l', несмотря на прописную 'L' в названии связки ключей в Seahorse.

### Плавная прокрутка

Для того, чтобы добиться плавной, основанной на физике прокрутки, как в других браузерах, можно изменить параметры `general.smoothScroll.msdPhysics`. Для более быстрой настройки добавьте следующие строки в файл `~/.mozilla/firefox/ваш-профиль/user.js` (требует перезагрузки):

    user_pref("general.smoothScroll.lines.durationMaxMS", 125);
    user_pref("general.smoothScroll.lines.durationMinMS", 125);
    user_pref("general.smoothScroll.mouseWheel.durationMaxMS", 200);
    user_pref("general.smoothScroll.mouseWheel.durationMinMS", 100);
    user_pref("general.smoothScroll.msdPhysics.enabled", true);
    user_pref("general.smoothScroll.other.durationMaxMS", 125);
    user_pref("general.smoothScroll.other.durationMinMS", 125);
    user_pref("general.smoothScroll.pages.durationMaxMS", 125);
    user_pref("general.smoothScroll.pages.durationMinMS", 125);

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

    user_pref("mousewheel.min_line_scroll_amount", 30);
    user_pref("mousewheel.system_scroll_override_on_root_content.enabled", true);
    user_pref("mousewheel.system_scroll_override_on_root_content.horizontal.factor", 175);
    user_pref("mousewheel.system_scroll_override_on_root_content.vertical.factor", 175);
    user_pref("toolkit.scrollbox.horizontalScrollDistance", 6);
    user_pref("toolkit.scrollbox.verticalScrollDistance", 2);

При возникновении проблем с производительностью, попробуйте добиться желаемого результата, изменяя параметр `mousewheel.min_line_scroll_amount`.

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

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

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

Рекомендуется запускать Firefox с более светлой темой (например, Adwaita), если используется тёмная тема GTK (например, Arc Dark). См. GTK+ (Русский)#Темы и Firefox/Tweaks#Unreadable input fields with dark GTK themes для получения более подробной информации.

В качестве альтернативы, начиная с Firefox 68, интерфейсу Firefox и даже другим сайтам можно задать приоритет использования тёмной темы независимо от темы Firefox и системной темы GTK. Задайте параметру `browser.in-content.dark-mode` значение `true`, а параметру `ui.systemUsesDarkTheme` значение `1` на странице `about:config` [2].

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

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

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

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

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

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

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

Сделать скриншот можно из меню Действия страницы (три горизонтальных точки) в адресной строке или из контекстного меню страницы (доступному по щелчку ПКМ). См. [4] для получения более подробной информации.

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

### Wayland

Примечание: Начиная с Firefox 73.0.0-1 замечены проблемы со странным поведением при наведении курсора мыши во время использования Wayland-бекенда. В таком случае можно попробовать вернуться на x11 или откатить Firefox до версии 72.0.2.
Важно: Firefox может нестабильно работать в Wayland, если в системе установлен пакет popcorntime-binAUR. В таком случае стоит рассмотреть установку popcorntimeAUR вместо popcorntime-binAUR. [5][6][7]

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

    $ MOZ_ENABLE_WAYLAND=1 firefox

После чего введите `about:support` в адресной строке и проверьте значение параметра Window Protocol, где должно быть указано wayland вместо x11.

Чтобы сделать данное изменение постоянным, см. Environment variables#Graphical environment и запускайте Firefox с помощью ярлыка (как обычно). Проверить применённые настройки можно снова в строке Window Protocol.

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

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

#### Профили

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

    $ firefox [--new-instance] -P

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

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

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

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

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

### Отключены все расширения Firefox (май 2019)

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

Все дополнения Firefox (расширения, темы, поисковые движки и языковые пакеты) были ошибочно помечены устаревшими и не могли быть включены между 3–5 мая 2019. Баг был вызван просроченным промежуточным сертификатом.

Для большинства пользователей проблема была исправлена в Firefox 66.0.4 и Firefox ESR 60.6.2. Дополнения должны автоматически включиться при установке новой версии Firefox с патчем. Некоторым же пользователям, например, использующим мастер-пароль, требуется несколько дополнительных шагов. См. официальную страницу поддержки Firefox для получения более подробной информации.

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

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

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

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

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

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

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

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

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 (Русский), чтобы сменить директорию.

### Плагины и блокирование всплывающих окон

Некоторые плагины могут работать неправильно и игнорировать стандартные настройки, например Flash. Это можно исправить следующим образом:

1. Введите `about:config` в адресной строке.
2. Нажмите правую кнопку мыши на странице и выберите Создать > Целое.
3. Задайте название: `privacy.popups.disable_from_plugins`.
4. Задайте значение: 2.

Возможные значения:

- `0`: Разрешать все всплывающие окна плагинов.
- `1`: Разрешать всплывающие окна, но ограничивать их до `dom.popup_maximum`.
- `2`: Блокировать всплывающие окна плагинов.
- `3`: Блокировать всплывающие окна плагинов, даже на сайтах в белом списке.

### Не применяются изменения в файлах 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 и проверьте, помогло ли это решить проблему.

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

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

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

### Firefox обнаруживает неправильную версию плагина

Во время закрытия, Firefox записывает временную метку (timestamp) и текущую версию плагинов в файл `pluginreg.dat`, расположенный в директории профиля (обычно `~/.mozilla/firefox/xxxxxxxx.default/`).

Если вы обновили плагин в то время, когда Firefox был запущен, то в файл будет записана неправильная информация. При следующем запуске Firefox покажет сообщение `Firefox has prevented the outdated plugin "XXXX" from running on ...` во время воспроизведения контента соответствующим плагином, что часто случается с официальным плагином Adobe Flash Player.

Решение состоит в удалении файла `pluginreg.dat` из директории профиля. Firefox автоматически пересоздаст данный файл при следующем закрытии. [8]

### Контекстное меню 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: [9], [10], [11]

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

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

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

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

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

Если наблюдается разрыв изображения ("тиринг") при просмотре видео в полноэкранном режиме с драйверами Intel или Nouveau (в сеансе Xorg), попробуйте Firefox tweaks#Enable OpenGL Off-Main-Thread Compositing (OMTC).

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

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

### 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.

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

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`".

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

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

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

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

Данная проблема была замечена при использовании i3 и bspwm. В таком случае перейдите на страницу `about:config` и задайте значение `true` параметру `ui.context_menus.after_mouseup`.

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

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

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

Categories:

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