# Шапка официального лисотреда /s/
* **Шапка**
* [FAQ](header.md#user-content-faq)
* [Аддоны](header.md#user-content-Аддоны)
* [Приложение](addendum.md)
* [Настройки about:config](addendum.md#user-content-Настройки-aboutconfig)
* [Продвинутые аддоны](addendum.md#user-content-Продвинутые-аддоны)
* [Интересные ссылки](addendum.md#user-content-Интересные-ссылки)
* [Безопасность](addendum.md#user-content-Безопасность)
* [Приватность](addendum.md#user-content-Приватность)
* [Серый список аддонов](greylist.md)
## FAQ
Настройки меняются через `about:config`.
1. **Q:** Проблемы с отрисовкой интерфейса, изображений или видео. Внезапные падения браузера.
**A:** Попробуйте отключить аппаратное ускорение: `layers.acceleration.disabled -> true`
Также проблему может решить обновление видеодрайверов либо возврат к более старой версии. Или обновление самого Firefox до беты/откат к ESR.
1. **Q:** Как уменьшить потребление памяти?
**A:** Можно снизить число контент-процессов. Для этого следует **снять** чекбокс *Use recommended performance settings* в *Preferences -> General*, после чего появится список, где выбирается подходящее значение.
1. **Q:** О блокировке неподписанных расширений.
**A:** Начиная с Firefox 48, в официальных релизных и бета-билдах Firefox заблокирована установка не подписанных Mozilla аддонов. Ниже приведены различные решения.
* Выпускаются специальные [сборки](https://wiki.mozilla.org/Add-ons/Extension_Signing#Unbranded_Builds), где требование подписей отключается настройкой `xpinstall.signatures.required -> false`. Firefox ESR тоже не имеет данной проблемы.
* Есть [хак](https://forum.mozilla-russia.org/viewtopic.php?id=70326), позволяющий обойти это ограничение даже на официальных сборках.
* Если вы используете Linux, вероятно, мейнтейнеры вашего дистрибутива уже собрали Firefox без флага обязательного требования подписей, и его можно отключить вышеописанной настройкой.
1. **Q:** Тормозит видео на YouTube в высоких разрешениях.
**A:** Кодек VP9 требует мощного процессора. Может помочь отключение `media.mediasource.webm.enabled` - тогда видео будут отдаваться в H.264. Отключение этой настройки не сломает обычные WebM.
1. **Q:** Как запретить проигрывание HTML5-медиа в фоновой вкладке?
**A:** Firefox 51+: `media.block-autoplay-until-in-foreground -> true`
Проигрывание начнется при первом переключении на вкладку с открытым видео или аудио.
1. **Q:** Как отключить предупреждение при переходе сайта в полноэкранный режим в Firefox 43+?
**A:** `full-screen-api.warning.timeout -> 0`
1. **Q:** Как отключить анимацию затемнения при переходе сайта в полноэкранный режим?
**A:** `full-screen-api.transition.timeout -> 0`
`full-screen-api.transition-duration.enter -> "0 0"` (без кавычек)
`full-screen-api.transition-duration.leave -> "0 0"` (без кавычек)
1. **Q:** Как искать в разных поисковиках через адресную строку?
**A:** Используя префиксы-кейворды (g Google, w Wikipedia, etc), настраивающиеся в Preferences -> Search даблкликом по ячейкам второй колонки.
1. **Q:** Как отключить беспрефиксный поиск в поисковике по умолчанию через адресную строку?
**A:** `keyword.enabled -> false`
1. **Q:** Как отключить кнопки поисковиков в выпадающем списке под адресной строкой?
**A:** `browser.urlbar.oneOffSearches -> false`
1. **Q:** Что за специальная тема для разработчиков?
**A:** Тема, использующаяся в Firefox Developer Edition. В Firefox 53+ включается через `about:addons`, на вкладке Appearance. [Аддон](https://addons.mozilla.org/en-US/firefox/addon/devedition-theme-enabler/), включающий ее на более ранних релизах.
1. **Q:** Как копировать ссылки c кириллическим текстом в исходном виде, не закодированном percent-encoding (%D0%9B%D0%B8%D1%81 -> Лис)?
**A:** Firefox 53+: `browser.urlbar.decodeURLsOnCopy -> true`
1. **Q:** Как ускорить прокрутку колесом мыши?
**A:** `mousewheel.min_line_scroll_amount -> 35`
Значение подбирается по вкусу. Другие твики описаны [здесь](http://12bytes.org/articles/tech/firefox-scroll-tweak).
1. **Q:** Как сделать скриншот всей страницы?
**A:** Shift-F2: `screenshot --fullpage <имя файла опционально>`
Также можно использовать кнопку скриншота в Developer Tools (Ctrl+Shift+I), предварительно включив ее: `devtools.command-button-screenshot.enabled -> true`. Сверхдлинные страницы [не сохраняет](https://bugzilla.mozilla.org/show_bug.cgi?id=766661).
1. **Q:** Как уменьшить ширину вкладки, чтобы меньше их прокручивать?
**A:** Firefox до 57: при помощи [UserCSS](https://www.ghacks.net/2011/02/02/change-firefoxs-minimum-maximum-tab-width/). Firefox 57+: `browser.tabs.tabMinWidth`
1. **Q:** Как вернуть старую поисковую строку/старый диалог настроек браузера?
**A:** Воспользоваться [Classic Theme Restorer](https://addons.mozilla.org/en-US/firefox/addon/classicthemerestorer/) или [пользовательским стилем](https://userstyles.org/styles/122214/firefox-search-bar-show-engine-names-firefox-43).
1. **Q:** Как вернуть информацию о загрузках, скрытую в Firefox 54?
**A:** При помощи [UserCSS](https://www.ghacks.net/2017/06/17/restore-download-information-in-firefox/).
1. **Q:** Как применять свои CSS к интерфейсу браузера в Firefox 57+?
**A:** Используя [userChrome.css](http://kb.mozillazine.org/UserChrome.css). Подробнее - см. [раздел о стилях](addendum.md#user-content-Пользовательские-стили) в приложении.
1. **Q:** Как иметь отдельные наборы cookies для разных вкладок?
**A:** При помощи [контейнеров](https://wiki.mozilla.org/Security/Contextual_Identity_Project/Containers), включив все настройки `privacy.userContext.*`. После этого в Customize появится новая кнопка для открытия вкладки в контейнере. Опции контейнеров находятся в Preferences -> Privacy.
1. **Q:** Куда девается старая история браузинга?
**A:** Удаляется для улучшения производительности. Причем история ограничена не давностью, а числом записей, так что активные пользователи браузера могут упереться в лимит раньше. Значение вычисляется, исходя из характеристик ПК, и пишется в настройку `places.history.expiration.transient_current_max_pages`. Если вы считаете, что оно слишком низкое, можно установить значение вручную, но в **другой** настройке: `places.history.expiration.max_pages`. Подробнее: [статья](https://developer.mozilla.org/en-US/docs/Mozilla/Tech/Places/Places_Expiration), [настройка](https://hg.mozilla.org/releases/mozilla-release/file/3702966a64c80e17d01f613b0a464f92695524fc/toolkit/components/places/nsPlacesExpiration.js#l44), [сам алгоритм](https://hg.mozilla.org/releases/mozilla-release/file/3702966a64c80e17d01f613b0a464f92695524fc/toolkit/components/places/nsPlacesExpiration.js#l715).
1. **Q:** Как добавить поисковик в браузер?
**A:** Экспортировать встроенные [скриптом](https://gist.github.com/nohamelin/6af8907ca2dd90a9c870629c396c9521), создать по их образу и подобию новый файл в формате [OpenSearch](https://developer.mozilla.org/en-US/docs/Web/OpenSearch), затем импортировать другим [скриптом](https://gist.github.com/nohamelin/8e2e1b50dc7d97044992ae981487c6ec).
#### Профили
Firefox сохраняет вкладки, закладки, историю, аддоны, настройки и пароли в каталоге, называемом профилем. Можно иметь несколько профилей и даже использовать их одновременно, запуская две и более копии Firefox. Для входа в менеджер профилей следует указать ключи [`-no-remote -P`](https://developer.mozilla.org/en-US/docs/Mozilla/Command_Line_Options). Подробнее [здесь](https://support.mozilla.org/ru/kb/upravlenie-profilyami).
**Важно:** Если у вас что-то сломалось настолько, что общие диагностические советы (очистка кэша и отключение аддонов по очереди) не помогают, значит пришло время создать новый профиль и настроить его с нуля. О том, как перенести вкладки, закладки и другие данные из старого профиля в новый, читайте [здесь](https://support.mozilla.org/ru/kb/vosstanovlenie-vazhnyh-dannyh-iz-starogo-profilya).
#### Сессии
Сессия - это информация об открытых вкладках и окнах. Ее рекомендуется периодически бэкапить, чтобы случайно не потерять вкладки. Хранится в профиле в файле `sessionstore.js` и папке `sessionstore-backups`, в которой находится текущая и предыдущая сессии, а также автобэкапы, сделанные при апгрейде браузера.
Если вы все же потеряли вкладки и забыли про бэкап, можно попробовать их восстановить, копируя при выключенном браузере каждый файл из `sessionstore-backups` (сначала те, что новее, начиная с `previous.js`) в `sessionstore.js` в профиле, запуская и проверяя.
## Аддоны
`E10S` - совместимые с Electrolysis расширения.
`E10S` - не совместимые, либо работающие через прослойку для совместимости (interposition).
`WE` - Web Extensions, совместимы с E10S.
`WE, E10S` - есть как Web Extension, так и старая версия расширения, которую можно использовать на Firefox 52 ESR.
* [uBlock Origin](https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/)
WE, E10S
Быстрая и легковесная баннерорезка. Поддерживает подписки ABP, но потребляет значительно меньше процессорного времени и памяти. Подписки включаются в настройках (обычно достаточно EasyList и RU AdList). Element picker, облегчающий создание своих фильтров, уже встроен.
* Согласно [исследованию Стэнфорда](https://cyberlaw.stanford.edu/blog/2011/09/tracking-trackers-self-help-tools), баннерорезка с соответствующими подписками (EasyList + EasyPrivacy + Fanboy's Annoyances) по эффективности превосходит Ghostery.
* [uBlock Origin vs uBlock](greylist.md#user-content-ublock)
* [Почему не Adblock Plus?](greylist.md#user-content-adblock-plus)
* [AdNauseam](https://addons.mozilla.org/en-US/firefox/addon/adnauseam/)
WE, E10S
Форк uBlock, портящий рекламным компаниям статистику путем автоматического "кликания" по всем скрываемым баннерам. По заявлениям разработчиков, это создает помехи желающим отслеживать пользователей.
* [Add Bookmark Here 2](https://addons.mozilla.org/en-US/firefox/addon/add-bookmark-here-2/)
E10S
Решает [проблему](https://bugzilla.mozilla.org/show_bug.cgi?id=423617) с запоминанием папки для добавления закладок по умолчанию и обладает несколькими другими улучшающими работу с закладками функциями.
* [Add to Search Bar](https://addons.mozilla.org/en-US/firefox/addon/add-to-search-bar/)
E10S
Позволяет добавить в поисковую панель Firefox поисковую строку любого сайта.
* [Classic Theme Restorer](https://addons.mozilla.org/en-US/firefox/addon/classicthemerestorer/)
E10S
Для нелюбителей Australis, и для тех, кто хочет вернуть старый внешний вид Лиса.
* В Firefox 57+ не работает. В качестве альтернативы автор создал [Custom CSS tweaks for Firefox 57+](https://github.com/Aris-t2/CustomCSSforFx).
* [Custom Buttons](https://addons.mozilla.org/en-US/firefox/addon/custom-buttons/)
E10S
Разрешает создавать свои кнопки, исполняющие пользовательские скрипты с правами браузера. Удобно, чтобы не писать целый новый аддон для какой-либо мелкой полезности. Есть много готовых кнопок на [официальном форуме](http://custombuttons.sourceforge.net/forum/) и на [форуме Mozilla Russia](https://forum.mozilla-russia.org/viewforum.php?id=34). **UPDATE:** сломан в Firefox 51+, патчи и исправленный аддон доступны [в неофициальном репозитории](https://github.com/SicVolo/firefox-custom-buttons).
* **ВАЖНО:** Код кнопок выполняется в контексте браузера, и могут они все то же самое что и расширения (включая полный доступ к ФС). Поэтому лучше ставить только те кнопки, чей код проверен лично вами.
* [Enable Right Click and Copy](https://addons.mozilla.org/en-US/firefox/addon/enable-rightclick-and-copy/)
WE
Помогает против сайтов, блокирующих контекстное меню по правой кнопке мыши.
* [ff2mpv](https://addons.mozilla.org/en-US/firefox/addon/ff2mpv/)
WE
Проигрывание видео при помощи связки из [mpv](https://github.com/mpv-player/mpv/) и [youtube-dl](https://github.com/rg3/youtube-dl) вместо принадлежащего сайту HTML5/Flash-плеера. [Список поддерживаемых сайтов](https://github.com/rg3/youtube-dl/blob/master/docs/supportedsites.md).
* Web Extensions не могут запускать приложения напрямую, поэтому требуется однократная ручная установка скрипта-хелпера для аддона. Инструкция и сам хелпер [тут](https://github.com/woodruffw/ff2mpv).
* [FireGestures](https://addons.mozilla.org/en-US/firefox/addon/firegestures/)
E10S
Жесты мышью, мышиными кнопками, колесом и т.п. На жесты можно вешать свои [XPCOM-скрипты](http://www.xuldev.org/firegestures/makescripts.php), как в Custom Buttons.
* [Foxy Gestures](https://addons.mozilla.org/en-US/firefox/addon/foxy-gestures/)
WE
Наследник FireGestures. Поддерживает установку на жесты юзерскриптов, которым дается доступ к Web Extensions API.
* [FxUI Editor](https://addons.mozilla.org/en-US/firefox/addon/fxui-editor/)
WE
Графический редактор интерфейса Firefox 57+, генерирущий правила для [userChrome.css](http://kb.mozillazine.org/UserChrome.css).
* [Greasemonkey](https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/)
WE, E10S
Всем известный движок для запуска UserJS. Ссылки на репозитории скриптов [здесь](https://wiki.greasespot.net/User_Script_Hosting).
* [Dollchan Extension Tools](https://github.com/SthephanShinkufag/Dollchan-Extension-Tools/). Полезнейший скрипт, значительно повышающий удобство двачевания.
* [Google Image Search Context Menu](https://greasyfork.org/en/scripts/20-google-image-search-context-menu). Поиск по изображениям в Google.
* [Violentmonkey](https://addons.mozilla.org/en-US/firefox/addon/violentmonkey/)
WE
Альтернативный движок для запуска UserJS.
* [Image Search Options](https://addons.mozilla.org/en-US/firefox/addon/image-search-options/)
WE, E10S
Поиск картинок. Поддерживает как передачу ссылки на картинку поисковику, так и закачку туда самой картинки, что полезно для защищенных от хотлинкинга сайтов. После установки нужно импортировать обновленный список поисковиков с сайта автора (инструкция на странице аддона).
* [New Tab Override](https://addons.mozilla.org/en-US/firefox/addon/new-tab-override/)
WE, E10S
Меняет содержимое новой вкладки.
* [Norwell History Tools](https://addons.mozilla.org/en-US/firefox/addon/norwell/)
E10S
Аддон значительно повышающий удобство работы с историей.
* [Open Tabs Next to Current](https://addons.mozilla.org/en-US/firefox/addon/open-tabs-next-to-current/)
WE, E10S
Небольшой аддон, позволяющий открывать новую вкладку сразу за текущей.
* [ScrapBook X](https://addons.mozilla.org/en-US/firefox/addon/scrapbook-x/)
E10S
Удобное дополнение для сохранения веб-страниц и создания заметок. Обладает значительно расширенной функциональностью по сравнению с оригинальным ScrapBook.
* [Web ScrapBook](https://addons.mozilla.org/en-US/firefox/addon/web-scrapbook/)
WE
Наследник ScrapBook X от того же автора на Web Extensions.
* [Session Manager](https://addons.mozilla.org/en-US/firefox/addon/session-manager/)
E10S
Менеджер сессий.
* [StylRRR](https://addons.mozilla.org/en-US/firefox/addon/stylrrr/)
E10S
Меняет внешний вид сайтов и самого браузера согласно UserCSS. Поддерживает установку стилей с [Userstyles.org](https://userstyles.org) (см. скриншоты на AMO), но не их автообновление. Также см. [раздел о стилях](addendum.md#user-content-Пользовательские-стили) в приложении.
* **ВАЖНО:** Обязательно читайте стили перед установкой. Вставив запрещенное на Userstyles.org свойство **-moz-binding** в стиль, [можно выполнить JS-код на компьютере пользователя](addendum.md#user-content-Опасность-юзерстилей-с--moz-binding).
* [Почему не Stylish?](greylist.md#user-content-stylish)
* [Tab counter](https://addons.mozilla.org/en-US/firefox/addon/tabcounter-1/)
WE
Показывает количество открытых вкладок.
* [Tab Groups](https://addons.mozilla.org/en-US/firefox/addon/tab-groups-panorama/)
E10S
Панорама вкладок на замену встроенной в браузер, которую удалили в Firefox 45.
* [Tree Style Tab](https://addons.mozilla.org/en-US/firefox/addon/tree-style-tab/)
WE, E10S
Перемещает вкладки набок, в вертикальную панель и позволяет группировать их в связанные по смыслу деревья. Особенно актуально на широкоформатных мониторах. Для тех, кто хочет открывать больше 3.5 вкладок и удобно управлять ими.
* Полезные юзерстили к TST v2.x (WE), в том числе стиль для скрытия родных браузерных вкладок сверху, можно найти в [вики TST](https://github.com/piroor/treestyletab/wiki/Code-snippets-for-custom-style-rules). Версии 0.x рекомендуется использовать вместе с [этим стилем](https://userstyles.org/styles/71882/tree-style-tab-compact-tabs).
* [Multiple Tab Handler](https://addons.mozilla.org/en-US/firefox/addon/multiple-tab-handler/)
WE, E10S
Позволяет выделять несколько вкладок и производить с ними разные операции: перемещать, группировать, добавлять в закладки, копировать URL, etc. Полностью совместим с TST.
* [Vertical Toolbar](https://addons.mozilla.org/en-US/firefox/addon/vertical-toolbar/)
E10S
Панель для кнопок браузера и аддонов. Экономит ценное пространство по вертикали.
* [Yet Another Smooth Scrolling](https://addons.mozilla.org/en-US/firefox/addon/yet-another-smooth-scrolling/)
E10S
Тонкая настройка прокрутки, включая плавность, скорость и ускорение.
* [Zoom Page WE](https://addons.mozilla.org/en-US/firefox/addon/zoom-page-we/)
WE
Позволяет масштабировать страницы с произвольным шагом вместо изкоробочных ±10%, задавать масштаб по умолчанию, а также обладает другими полезными функциями.
* [Русский словарь для проверки правописания](https://addons.mozilla.org/en-US/firefox/addon/russian-spellchecking-dic-3703/)
* [Английский словарь для проверки правописания](https://addons.mozilla.org/en-US/firefox/addon/united-states-english-spellche/)
* [Объединенный словарь для проверки правописания](https://addons.mozilla.org/en-US/firefox/addon/unified-russian-english-spell/). Содержит русские и английские слова, что избавляет от необходимости переключать текущий язык в спеллчекере.
**Ньюфагам на заметку**: Не старайтесь ставить все аддоны, которые видите. Попробуйте поработать с почти голым браузером чтобы понять, чего именно вам будет не хватать, и не ныть, что **ЛИС ТАРМАЗИТ ЛАГАЕТ КРАШИ НИРАБОТАЕТ**. Если что-то не работает, то, вероятно, вы установили кучу сторонних аддонов, стилей, скриптов, и некоторые из них друг с другом конфликтуют. Отключайте по очереди, чтобы найти виновника.