Giter Site home page Giter Site logo

fox's Introduction

Шапка официального лисотреда /s/

FAQ

Настройки меняются через about:config.

  1. Q: Проблемы с отрисовкой интерфейса, изображений или видео. Внезапные падения браузера.
    A: Попробуйте отключить аппаратное ускорение: layers.acceleration.disabled -> true
    Также проблему может решить обновление видеодрайверов либо возврат к более старой версии. Или обновление самого Firefox до беты/откат к ESR.

  2. Q: Как уменьшить потребление памяти?
    A: Можно снизить число контент-процессов. Для этого следует снять чекбокс Use recommended performance settings в Preferences -> General, после чего появится список, где выбирается подходящее значение.

  3. Q: О блокировке неподписанных расширений.
    A: Начиная с Firefox 48, в официальных релизных и бета-билдах Firefox заблокирована установка не подписанных Mozilla аддонов. Ниже приведены различные решения.

    • Выпускаются специальные сборки, где требование подписей отключается настройкой xpinstall.signatures.required -> false. Firefox ESR тоже не имеет данной проблемы.
    • Есть хак, позволяющий обойти это ограничение даже на официальных сборках.
    • Если вы используете Linux, вероятно, мейнтейнеры вашего дистрибутива уже собрали Firefox без флага обязательного требования подписей, и его можно отключить вышеописанной настройкой.
  4. Q: Тормозит видео на YouTube в высоких разрешениях.
    A: Кодек VP9 требует мощного процессора. Может помочь отключение media.mediasource.webm.enabled - тогда видео будут отдаваться в H.264. Отключение этой настройки не сломает обычные WebM.

  5. Q: Как запретить проигрывание HTML5-медиа в фоновой вкладке?
    A: Firefox 51+: media.block-autoplay-until-in-foreground -> true
    Проигрывание начнется при первом переключении на вкладку с открытым видео или аудио.

  6. Q: Как отключить предупреждение при переходе сайта в полноэкранный режим в Firefox 43+?
    A: full-screen-api.warning.timeout -> 0

  7. Q: Как отключить анимацию затемнения при переходе сайта в полноэкранный режим?
    A: full-screen-api.transition.timeout -> 0
    full-screen-api.transition-duration.enter -> "0 0" (без кавычек)
    full-screen-api.transition-duration.leave -> "0 0" (без кавычек)

  8. Q: Как искать в разных поисковиках через адресную строку?
    A: Используя префиксы-кейворды (g Google, w Wikipedia, etc), настраивающиеся в Preferences -> Search даблкликом по ячейкам второй колонки.

  9. Q: Как отключить беспрефиксный поиск в поисковике по умолчанию через адресную строку?
    A: keyword.enabled -> false

  10. Q: Как отключить кнопки поисковиков в выпадающем списке под адресной строкой?
    A: browser.urlbar.oneOffSearches -> false

  11. Q: Что за специальная тема для разработчиков?
    A: Тема, использующаяся в Firefox Developer Edition. В Firefox 53+ включается через about:addons, на вкладке Appearance. Аддон, включающий ее на более ранних релизах.

  12. Q: Как копировать ссылки c кириллическим текстом в исходном виде, не закодированном percent-encoding (%D0%9B%D0%B8%D1%81 -> Лис)?
    A: Firefox 53+: browser.urlbar.decodeURLsOnCopy -> true

  13. Q: Как ускорить прокрутку колесом мыши?
    A: mousewheel.min_line_scroll_amount -> 35
    Значение подбирается по вкусу. Другие твики описаны здесь.

  14. Q: Как сделать скриншот всей страницы?
    A: Shift-F2: screenshot --fullpage <имя файла опционально>
    Также можно использовать кнопку скриншота в Developer Tools (Ctrl+Shift+I), предварительно включив ее: devtools.command-button-screenshot.enabled -> true. Сверхдлинные страницы не сохраняет.

  15. Q: Как уменьшить ширину вкладки, чтобы меньше их прокручивать?
    A: Firefox до 57: при помощи UserCSS. Firefox 57+: browser.tabs.tabMinWidth

  16. Q: Как вернуть старую поисковую строку/старый диалог настроек браузера?
    A: Воспользоваться Classic Theme Restorer или пользовательским стилем.

  17. Q: Как вернуть информацию о загрузках, скрытую в Firefox 54?
    A: При помощи UserCSS.

  18. Q: Как применять свои CSS к интерфейсу браузера в Firefox 57+?
    A: Используя userChrome.css. Подробнее - см. раздел о стилях в приложении.

  19. Q: Как иметь отдельные наборы cookies для разных вкладок?
    A: При помощи контейнеров, включив все настройки privacy.userContext.*. После этого в Customize появится новая кнопка для открытия вкладки в контейнере. Опции контейнеров находятся в Preferences -> Privacy.

  20. Q: Куда девается старая история браузинга?
    A: Удаляется для улучшения производительности. Причем история ограничена не давностью, а числом записей, так что активные пользователи браузера могут упереться в лимит раньше. Значение вычисляется, исходя из характеристик ПК, и пишется в настройку places.history.expiration.transient_current_max_pages. Если вы считаете, что оно слишком низкое, можно установить значение вручную, но в другой настройке: places.history.expiration.max_pages. Подробнее: статья, настройка, сам алгоритм.

  21. Q: Как добавить поисковик в браузер?
    A: Экспортировать встроенные скриптом, создать по их образу и подобию новый файл в формате OpenSearch, затем импортировать другим скриптом.

Профили

Firefox сохраняет вкладки, закладки, историю, аддоны, настройки и пароли в каталоге, называемом профилем. Можно иметь несколько профилей и даже использовать их одновременно, запуская две и более копии Firefox. Для входа в менеджер профилей следует указать ключи -no-remote -P. Подробнее здесь.

Важно: Если у вас что-то сломалось настолько, что общие диагностические советы (очистка кэша и отключение аддонов по очереди) не помогают, значит пришло время создать новый профиль и настроить его с нуля. О том, как перенести вкладки, закладки и другие данные из старого профиля в новый, читайте здесь.

Сессии

Сессия - это информация об открытых вкладках и окнах. Ее рекомендуется периодически бэкапить, чтобы случайно не потерять вкладки. Хранится в профиле в файле 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 WE, E10S Быстрая и легковесная баннерорезка. Поддерживает подписки ABP, но потребляет значительно меньше процессорного времени и памяти. Подписки включаются в настройках (обычно достаточно EasyList и RU AdList). Element picker, облегчающий создание своих фильтров, уже встроен.

  • AdNauseam WE, E10S Форк uBlock, портящий рекламным компаниям статистику путем автоматического "кликания" по всем скрываемым баннерам. По заявлениям разработчиков, это создает помехи желающим отслеживать пользователей.

  • Add Bookmark Here 2 E10S Решает проблему с запоминанием папки для добавления закладок по умолчанию и обладает несколькими другими улучшающими работу с закладками функциями.

  • Add to Search Bar E10S Позволяет добавить в поисковую панель Firefox поисковую строку любого сайта.

  • Classic Theme Restorer E10S Для нелюбителей Australis, и для тех, кто хочет вернуть старый внешний вид Лиса.

  • Custom Buttons E10S Разрешает создавать свои кнопки, исполняющие пользовательские скрипты с правами браузера. Удобно, чтобы не писать целый новый аддон для какой-либо мелкой полезности. Есть много готовых кнопок на официальном форуме и на форуме Mozilla Russia. UPDATE: сломан в Firefox 51+, патчи и исправленный аддон доступны в неофициальном репозитории.

    • ВАЖНО: Код кнопок выполняется в контексте браузера, и могут они все то же самое что и расширения (включая полный доступ к ФС). Поэтому лучше ставить только те кнопки, чей код проверен лично вами.
  • Enable Right Click and Copy WE Помогает против сайтов, блокирующих контекстное меню по правой кнопке мыши.

  • ff2mpv WE Проигрывание видео при помощи связки из mpv и youtube-dl вместо принадлежащего сайту HTML5/Flash-плеера. Список поддерживаемых сайтов.

    • Web Extensions не могут запускать приложения напрямую, поэтому требуется однократная ручная установка скрипта-хелпера для аддона. Инструкция и сам хелпер тут.
  • FireGestures E10S Жесты мышью, мышиными кнопками, колесом и т.п. На жесты можно вешать свои XPCOM-скрипты, как в Custom Buttons.

  • Foxy Gestures WE Наследник FireGestures. Поддерживает установку на жесты юзерскриптов, которым дается доступ к Web Extensions API.

  • FxUI Editor WE Графический редактор интерфейса Firefox 57+, генерирущий правила для userChrome.css.

  • Greasemonkey WE, E10S Всем известный движок для запуска UserJS. Ссылки на репозитории скриптов здесь.

  • Violentmonkey WE Альтернативный движок для запуска UserJS.

  • Image Search Options WE, E10S Поиск картинок. Поддерживает как передачу ссылки на картинку поисковику, так и закачку туда самой картинки, что полезно для защищенных от хотлинкинга сайтов. После установки нужно импортировать обновленный список поисковиков с сайта автора (инструкция на странице аддона).

  • New Tab Override WE, E10S Меняет содержимое новой вкладки.

  • Norwell History Tools E10S Аддон значительно повышающий удобство работы с историей.

  • Open Tabs Next to Current WE, E10S Небольшой аддон, позволяющий открывать новую вкладку сразу за текущей.

  • ScrapBook X E10S Удобное дополнение для сохранения веб-страниц и создания заметок. Обладает значительно расширенной функциональностью по сравнению с оригинальным ScrapBook.

  • Web ScrapBook WE Наследник ScrapBook X от того же автора на Web Extensions.

  • Session Manager E10S Менеджер сессий.

  • StylRRR E10S Меняет внешний вид сайтов и самого браузера согласно UserCSS. Поддерживает установку стилей с Userstyles.org (см. скриншоты на AMO), но не их автообновление. Также см. раздел о стилях в приложении.

  • Tab counter WE Показывает количество открытых вкладок.

  • Tab Groups E10S Панорама вкладок на замену встроенной в браузер, которую удалили в Firefox 45.

  • Tree Style Tab WE, E10S Перемещает вкладки набок, в вертикальную панель и позволяет группировать их в связанные по смыслу деревья. Особенно актуально на широкоформатных мониторах. Для тех, кто хочет открывать больше 3.5 вкладок и удобно управлять ими.

    • Полезные юзерстили к TST v2.x (WE), в том числе стиль для скрытия родных браузерных вкладок сверху, можно найти в вики TST. Версии 0.x рекомендуется использовать вместе с этим стилем.
  • Multiple Tab Handler WE, E10S Позволяет выделять несколько вкладок и производить с ними разные операции: перемещать, группировать, добавлять в закладки, копировать URL, etc. Полностью совместим с TST.

  • Vertical Toolbar E10S Панель для кнопок браузера и аддонов. Экономит ценное пространство по вертикали.

  • Yet Another Smooth Scrolling E10S Тонкая настройка прокрутки, включая плавность, скорость и ускорение.

  • Zoom Page WE WE Позволяет масштабировать страницы с произвольным шагом вместо изкоробочных ±10%, задавать масштаб по умолчанию, а также обладает другими полезными функциями.

  • Русский словарь для проверки правописания

  • Английский словарь для проверки правописания

  • Объединенный словарь для проверки правописания. Содержит русские и английские слова, что избавляет от необходимости переключать текущий язык в спеллчекере.

Ньюфагам на заметку: Не старайтесь ставить все аддоны, которые видите. Попробуйте поработать с почти голым браузером чтобы понять, чего именно вам будет не хватать, и не ныть, что ЛИС ТАРМАЗИТ ЛАГАЕТ КРАШИ НИРАБОТАЕТ. Если что-то не работает, то, вероятно, вы установили кучу сторонних аддонов, стилей, скриптов, и некоторые из них друг с другом конфликтуют. Отключайте по очереди, чтобы найти виновника.

fox's People

Contributors

dartraiden avatar leedoyle avatar mayurifag avatar the-op avatar vn971 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fox's Issues

Культ карго

В третьем отключено всё подряд. Я не понимаю, зачем отключать всё подряд. Это очевидно снижает поверхность атаки, но необходимо учитывать, что это сильно увеличивает fingerprintability и сильно бьёт по функциональности. В конце концов можно доотключаться до того, что выкинуть огнелиса нахер и использовать lynx, а лучше putty.

настройки дополнений

Разве настройка начинающаяся с noscript не относится к дополнению? Может настройки относящиеся к дополнениям стоит выделить в отдельный раздел?

38 ESR

Здравствуйте!Вся линейка 38 ESR ну никак не хочет воспроизводить нормально видео MP4 ВК от ВКонтакте и на других сайтах без флэша.
31.7-31.8 ESR-работает все и везде без флэша.Все,что с YouTube встроено в ВК идет без проблем ,а MP4 долго запускается и виснет на перемотке-не грузится.Если ставлю в 38 media.fragmented-mp4.exposed в false,все работает,но браузер падает и потребляемая браузером память растет в геом.прогрессии-2 гб и больше.Перепробовал все,не могу решить проблему.А флэш ставить не хочу.Может Вы подскажете решение?

В тему ваших усилий http://wiki.kairaven.de/open/app/firefox

network.http.sendSecureXSiteReferrer

У настройки network.http.sendSecureXSiteReferrer изначально стоит true.
Разве, в случае обеспечения запрета отсылки реферов, не должно стоять false?

privacy.resistFingerprinting

На ру-борде упомянули, что якобы поддерживается настройка privacy.resistFingerprinting (не существующая по умолчанию), присвоение которой значения "true" блокирует определение сайтами размеров окна браузера с учётом баров и панелей. Таким образом, сайты могут определить лишь полный размер окна.

Есть идеи, где это можно потестировать на предмет "фейк/не фейк"?
В https://mxr.mozilla.org/mozilla-central/source/modules/libpref/init/all.js я такой настройки не обнаружил.

Ещё настройки

// Классический вид страницы ошибки соединения.
user_pref("browser.xul.error_pages.enabled", true);

// Классический вид страницы ошибки сертификата.
user_pref("browser.xul.error_pages.expert_bad_cert", true);

Отключённые настройки

Закоментированы:

  • user_pref("privacy.trackingprotection.introCount", 1)
  • user_pref("media.peerconnection.ice.default_address_only", true)

Почему?

Некоторые опции из "братских" проектов

отсюда:
media.gmp-eme-adobe.enabled = false
EME уже отключены полностью в текущей версии наших настроек, но как "контрольный выстрел" — пойдёт.

отсюда:
network.websocket.enabled = false
вебсокеты в ряде случаев отправляют запросы DNS не через прокси, а напрямую ([пруф];(https://blog.torproject.org/blog/firefox-security-bug-proxy-bypass-current-tbbs))
было бы интересно выяснить, лечится ли это включением network.proxy.socks_remote_dns, поскольку идея отключать вебсокеты мне не очень нравится.

privacy.trackingprotection.enabled = false
раз уж отключаем SafeBrowsing, возможно, стоит отключить и это, поскольку используются те же самые апи (источник). Если это правда, то в лучшем случае tracking protection просто не будет работать без них, а в худшем - долбиться в гугл. В любом случае, эту работу может (и должен) делать uBlock.

disable-getselection.user.js

Предлагаю дописать, что он ломает функциональность YouTube. Например, ВНЕЗАПНО перестаёт реагировать на нажатие пункт меню "Скопировать ссылку на видео" в HTML5-роликах.

Опции из 42

http://cat-in-136.github.io/2015/09/diff-between-firefox-420-beta-1-default.html

Что заметил существенного:

  • удалены browser.readinglist.enabled, browser.readinglist.sidebarEverOpened, readinglist.scheduler.enabled, readinglist.server
  • добавлена browser.urlbar.userMadeSearchSuggestionsChoice. Если включить - работает точно так же, как и browser.search.suggest.enabled, только в адресной строке, вместо поисковой. Подробности. По умолчанию выключена (пока)
  • Отключена dom.mozPay.enabled. Какие-то платежи, для платных приложений в Firefox OS, наверное
  • Парочка новых опций, связанных с Presentation API: dom.presentation.discoverable, dom.presentation.discovery.enabled
  • Грядёт виртуальная реальность: dom.vr.oculus.enabled, dom.vr.oculus050.enabled. Не уверен, стоит ли это отключать
  • Добавили loop.feedback.formURL. Если мы собираемся возвращать поддержку WebRTC и Hello, то можно не трогать
  • Добавили privacy.trackingprotection.introURL. Поскольку. встроенная защита от отслеживания у нас отключается, нужно обнулить и этот урл

Сортировка по первым словам настройки

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

Сеть:
network.bla1
network.bla2

Поведение:
browser.bla3
browser.bla4

Плагины:
plugin.bla5

Уточнение и дополнение информации из приложения к шапке

Раздел "Фингерпринтинг":
предлагаю добавить сервис AmIUnique?, впечатляющий список отслеживаемых параметров. И whoer.net

Раздел "Аддоны":

Clean Links не работает на yandex.ru (ссылка копируется с говном), ломает yandex.com (делает битые ссылки). Пока, единственный вариант - внести яндекс в список исключений, а для яндекса задействовать [Google search link fix(https://addons.mozilla.org/firefox/addon/google-search-link-fix/).

RefControl: "можно рубить только рефереры при переходе на другой домен (Block (3rd party)), оставляя внутридоменные, что просто, эффективно для 99% случаев и не ломает так много сайтов как полный запрет" - аналогичный эффект дает опция network.http.referer.XOriginPolicy = 1 (пруф без необходимости таскать лишний аддон

В качестве альтернативы RequestPolicy и Policeman можно добавить uMatrix (от автора uBlock Origin)

Privacy Badger ещё откровенно сыроват, блокирует он меньше, чем Ghostery ибо встроенной базы трекеров не имеет, а самообучалка действует по принципу "лучше недоблокировать, если не уверен, чем переблокировать". В качестве альтернативы Ghostery есть Discoonect, хотя эта контора основана выходцем из Гугла, что как бэ намекает.

HTTPS Everywhere уже вернулось на AMO (хотя, поиском пока не ищется). Видимо, в преддверии грядущего запрета на установку неподписанных аддонов.

В качестве аналога User Agent Switcher можно посоветовать UAControl, который гибче (как RefControl, только для юзерагента, можно создавать исключения и отдельные правила для сайтов). Но он подделывает лишь юзерагент из HTTP-заголовка, но не отдаваемый средствами JS, поэтому, требует компаньона - User-Agent JS Fixer (после этого whoer.net уже не ругается, что юзерагенты отличаются).

Random Agent Spoofer имеет две версии. Версия с AMO урезана по возможностям из-за тамошних правил (в описании аддона приведен список различий). На гитхабе полная версия, которая умеет блокировать <сanvas>, очищать window.name (тот же ip-check.info очень ругается на неочищенный заголовок), подменять часовой пояс/разрешение экрана, etc.

GMP Manager

Эта дрянь пытается лезть за обновлениями (где-то через минуту после старта браузера), несмотря на отключенный media.gmp-provider.enabled (и вообще все связанное с GMP) и фейлит только благодаря очищенному media.gmp-manager.url, при этом ругаясь в консоль, ибо в отличие от многих других функций, в ней нет проверки на пустой URL с корректным завершением работы.

Приделал пока костыль: 82580c1. Вроде помогло.

2 строки склеились

prefs_2.js:
user_pref("media.gmp-gmpopenh264.autoupdatemedia.gmp-gmpopenh264.enabled", false);

должно быть:
user_pref("media.gmp-gmpopenh264.autoupdate", false);
user_pref("media.gmp-gmpopenh264.enabled", false);

Safebrowsing

Safebrowsing как-то влияет/может влиять на стандартную Защиту от отслеживания (которая Disconnect.me)?

Разъясни пару вещей по рекомендуемым аддонам (RefConfrol, RAS, uMatrix)

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

  1. Спуфинг реферера
    Первоначально поставил твои префсы из prefs_2.js:
user_pref("network.http.referer.spoofSource", true);
user_pref("network.http.referer.trimmingPolicy", 2);
user_pref("network.http.sendRefererHeader", 2);
user_pref("network.http.referer.XOriginPolicy", 0);
user_pref("network.http.sendSecureXSiteReferrer", true);

Некоторые сайты перестали работать, поэтому надо это дело чем-то заменить. Чем-то с белым списком. При этом вот эти настройки перезапишутся сами или их надо откатить до дефолтных, чтобы не было проблем? И главное - зачем ты советуешь RefControl, если матрица содержит весь его функционал. И RAS содержит. Подробнее чуть ниже.

  1. Агент спуфер. Когда-то это было замечательное приложение, пока не разрослось. Теперь там куча галочек, некоторые из которых перекрывают твои префы, другие, боюсь, могут твои префы поломать. Два скрина: на первом дефолтные настройки, на втором накат поверх твоих префов.

1
2

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

  1. Матрица. Это круто, что она содержит в себе функционал RAS и RefControl одновременно (пусть и не в таком красивом виде), белый список, да еще и хочет быть заменой контролеру кук, НО у меня другой вопрос: зачем нужны подписки и подписочный контроль матрицы при наличии uBlock? Ведь там одинаковые списки, но у мюблока их больше. Они имеют одинаковое название и одинаковое либо сильном пересекающееся содержание. Или эти аддоны блокируют по этим спискам разные вещи? Не является ли это лишней нагрузкой? Пикрелейтед

3
4

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

выдилить особо опасные функции

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

То есть или выделить их в отдельный файл, а может и в FAQ, или как-то отметить в ваших подборках настроек.

Зачем это надо. Многим людям всё равно, что там из статистики отправляется. В том числе программистам, представляющим что это такое. Но вот когда им говоришь, что отправляются хэши файлов, данные сенсоров, а запросы идут в обход прокси даже они начинают возмущаться. :)
Вот для этой группы, которая хочет отключить "опасное, да ещё и ненужное никому для работы" был бы полезен такой FAQ.

Вот какие лично я вижу сейчас опасные функции:

  1. Какой прокси не ставь DNS всё расскажет.
    user_pref("network.proxy.socks_remote_dns", true);
  2. В сервисе проверки файлов абсолютно точно будут знать что именно качал пользователь.
    user_pref("browser.safebrowsing.downloads.enabled", false);
    user_pref("browser.safebrowsing.downloads.remote.enabled", false);
  3. Слишком много уязвимостей при том, что его заменит любой свободный просмотрщик.
    user_pref("pdfjs.disabled", true);
    user_pref("pdfjs.enableWebGL", false);
  4. Можно с большой точностью вычислить пользователя. Игры (по крайней мере сегодня) не для web. (и возможно что-то ещё из webgl)
    user_pref("webgl.disable-debug-renderer-info", true);
    user_pref("webgl.disable-extensions", true);
    user_pref("webgl.min_capability_mode", true);
  5. Уровень заряда, коды клавиш практически точный профиль пользователя при том, что сайту его знать не надо. Разные API.
    user_pref("dom.battery.enabled", false);
    user_pref("device.sensors.enabled", false);
    user_pref("dom.gamepad.enabled", false);
    user_pref("dom.gamepad.non_standard_events.enabled", false);

о кэше

user_pref("browser.cache.disk.capacity", 0); - такая настройка стоит в портативной версии Portable Apps. То есть кэш не отключается, а его размер ставится в 0. Где-то читал, что это связанно с каким-то багом и лучше именно ставить в 0, а не отключать. У вас же он сначала отключается, а потом ставится в 0, что как бы приводит к игнорированию настройки установленной в 0.

dom.max_chrome_script_run_time

Надо найти оптимальное значение для этого параметра для добавления в prefs_1.

Значение по умолчанию не годится - при прерывании диалогом об unresponsive script перетаскивания длинного поддерева в Tree Style Tab, оно не только перетащится криво, но и поломает весь порядок вкладок вокруг себя. Хотя, например, при восстановлении объемных сессий, которое может длиться несколько минут, подобный диалог ничего в TST не ломает. Подозреваю, что и с другими аддонами возможны такие косяки, особенно на тяжелых операциях или слабых машинах.

Но в 0 его ставить (как делает чекбокс "больше не показывать этот диалог") тоже нельзя, чтоб была хоть какая-то возможность прервать подвисший аддон (CleanLinks как-то надолго подвис на странице с кучей ссылок).

Поэтому нужен какой-то компромисс. Пока думаю сделать 600.

К header.md

поисковый движки

Есть такой сайт, как http://mycroftproject.com — это нечто вроде addons.mozilla.org, только для поисковых движков. Там есть тучи двжков для гугло/яндекс/опенстритмапс, поиска по всяким торрентопомойкам (рутряхер, пиратбей, няя), kage project и т. п. Вроде к этому сйту даже аддон есть.

прокрутка колесом мыши

Я последний год пользуюсь

user_pref("mousewheel.acceleration.factor", 1);
user_pref("mousewheel.default.delta_multiplier_y", 270);

По крайней мере, мне кажется, что это именно те настройки, которые дают подстройку под себя.

Как сделать скриншот всей страницы

Зачем эти начемоданечерезкитайские Shift+F2 как-там-блядь-эта-команда?.. Есть же Screenshoter. Один клик на иконке и снимок страницы/части страницы/выделенное (как настроишь) отправляется в буфер обмена/в файл на диск (опять же как настроишь). Альтернатива основному действию на кнопке всегда доступна в меню ПКМ.

Stylish. Меняет внешний вид сайтов и самого Лиса согласно UserCSS.

Чтобы изменить CSS на конкретном сайте или в самой лисе, необязательно заисрать память ещё одним аддоном же. В профайле в папке chrome лежат userContent.css и userChrome.css — в них пользователь может задавать свои стили для сайтов и внешнего вида браузера соответственно. Синтаксис для userContent.css прост: по умолчанию стиль применяется глобально ко всем сайтам, а персонально для fullofads.com, например:

@-moz-document domain("fullofads.com") {
    .ads .some_other_ads {display: none !important}
}

Yet Another Smooth Scrolling. Тонкая настройка прокрутки, включая плавность, скорость и ускорение.

Н-но ведь FF сам всё это может через about:config…

От себя бы ещё порекомендовал
Download status bar — все скачанные файлы теперь видны полосой статусной строкой, есть настройки, в т. ч. какие файлы там не отображать.
Google search by image — при клике ПКМ на изображениях в контекстное меню добавляется элемент для поиска этого изображения через Google image search.
Image search options — то же самое для IQDB, SauceNAO и т. п.. — фактически с этими двумя аддонами у вас куклоскрипт везде (в хорошем смысле).
History janitor — так как Firefox умеет либо хранить историю, пока не треснет, либо не хранить вообще, её хорошо бы периодически подчищать, чтоб жирнолис не грузил её почём зря. Количество дней, за которые помнить ссылки на посещённые сайты — единственная настройка этого аддона.
Lazarus — когда простыня уже быа накатана в пост, а он не отправился, бывает очень обидно. Lazarus помнит текст каждой формы так что его можно восстановить даже после краша. Внимание: по-умолчанию Lazarus держит в профайле базу на 4 ёбаные недели и её бекап. Я бы рекомендовал запретить бекапы и сократить время хранения текст форм до трёх часов — если произошло ЧП, то либо за это время пост будет отправлен, либо в этом уже скорее всего нет смысла.

К prefs_2.js

// Не дает страницам узнавать когда и какая их часть была скопирована в буфер обмена.
user_pref("dom.event.clipboardevents.enabled", false);

А ещё флеш и js контент не будет иметь возможности юзать буфер обмена и всякие идентификаторы (как на tenhou.net, например) придётся набирать вручную, а выделенный текст (ссылки на реплеи и т. п.) будет не скопировать оттуда, что неудобно.

К prefs_3.js

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

// SPDY может хранить идентификатор и держит экстремально долгое открытое соединение.
user_pref("network.http.spdy.enabled", false);
user_pref("network.http.spdy.enabled.v3", false);
user_pref("network.http.spdy.enabled.v3-1", false);

…это выстрел себе в ногу, потому что SPDY есть зачатки HTTP/2. И на них весьма вероятно натолкнуться в интернете

As of November 2014, approximately 2.3% of all websites support SPDY.[53]

Особенно учитывая, что разрабатывается он Google и все гуглосервисы на нём работают.

Some Google services (e.g. Google search, Gmail, and other SSL-enabled services) use SPDY when available.[54]

Браузеры в основном повыкидывали старые версии SPDY, Chrome — ниже 3.1, Firefox — ниже 3.0
https://en.wikipedia.org/wiki/SPDY
Но и без SPDY ничего отвалиться не должно, так что это скорее выкидывание вишенки с торта, чем выстрел в ногу.

user_pref("browser.cache.disk.capacity", 0);
user_pref("browser.cache.disk.enable", false);
user_pref("browser.cache.disk.smart_size.enabled", false);
user_pref("browser.cache.disk_cache_ssl", false);

Разве просто выключить browser.cache.disk.enable не достаточно?

user_pref("browser.cache.memory.enable", false);

Казалось бы, какое отношение анализ кеша имеет к тому, что хранится, пока компьютер подключён к розетке? Разве что майор Иванов начнёт дознавание на месте.

user_pref("media.cache_size", 0);

Ещё один потенциальный выстрел себе в ногу — вебмки будут очень плохо проигрываться и циклиться. Этому кешу вообще лучше задавать что-то от 50 MiB.

Ещё от себя

2015
IPv6

user_pref("network.dns.disableIPv6", true);

Для тех, кто не выключает компьютер месяцами — dom.storage.default_quota = 51200. Кукла не расчитана на такое длительное время и её кеш в этом storage упирается в пятимегабайтный предел, который там стоит по умолчанию.

Для тех, кто сидит на X11 — browser.urlbar.clickSelectsAll = false, — когда у тебя в буфере обмена ссылка, которую ты хочешь вставить в адресную строку, ты кликаешь по адресной строке, и… ссылка, которая там была, выделяется и сама попадает в буфер обмена, затирая нужную. Этот параметр предотвращает такое поведение.

Вообще, при достаточном количестве памяти (читай, на нормальном десктопе) дисковый кеш не нужен и будет только лишними тормозами для нешустрой лисы. Поэтому кеш в памяти — побольше, кеш на диске — долой. После этого внимание на browser.sessionhistory.max_total_viewers — описание тут где-то было, это количество «готовых» страниц, которые браузер держит в памяти в истории вкладки. Ну и uBlock.

Отсутсвующие настройки

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

  • user_pref("dom.workers.enabled=false", false)
  • user_pref("dom.workers.websocket.enabled", false)
  • user_pref("app.update.url.override", "")
  • user_pref("javascript.use_us_english_locale", true)
  • user_pref("browser.fixup.hide_user_pass", false)

(правильные значения для следующих настроек не знаю):

  • network.websocket.enabled
  • privacy.resistFingerprinting

Разъяснения по webgl.enable-debug-renderer-info

Что даст использование user_pref("webgl.enable-debug-renderer-info", false) на версиях до 42? Указанные параметры маскировки как-то влияют на работоспособность браузера и правильность отображения страниц?

webrtc лик

С появлением параметра media.peerconnection.ice.relay_only (true) в 42 версии можно не выключать весь вебртц, а только предотвратить утечку локального и публичного айпи адреса.

Генеральная уборка

Когда дропнут поддержку Fx31 (после выпуска Fx40), убрать все устаревшие опции, не имеющие эффекта в Fx38.

Генеральная уборка 2

browser.readinglist.sidebarEverOpened
browser.safebrowsing.provider.google.appRepURL
browser.safebrowsing.reportErrorURL
browser.safebrowsing.reportGenericURL
browser.safebrowsing.reportMalwareErrorURL
browser.safebrowsing.reportMalwareURL
browser.safebrowsing.reportURL
browser.trackingprotection.gethashURL
browser.trackingprotection.updateURL
devtools.appmanager.enabled
loop.contacts.gravatars.promo
loop.contacts.gravatars.show
loop.contextInConversations.enabled
loop.debug.twoWayMediaTelemetry
loop.feedback.baseUrl
loop.screenshare.enabled
loop.seenToS
loop.showPartnerLogo
media.audio_data.enabled
media.format-reader.mp4
media.fragmented-mp4.enabled
media.fragmented-mp4.exposed
media.fragmented-mp4.ffmpeg.enabled
media.fragmented-mp4.gmp.enabled
media.mediasource.format-reader
media.mediasource.format-reader.mp4
media.mediasource.format-reader.webm
network.auth.allow-subresource-auth
network.http.spdy.enabled.http2draft
network.http.use-cache
pfs.datasource.url
plugins.enumerable_names
readinglist.scheduler.enabled
readinglist.server
security.tls.insecure_fallback_hosts.use_static_list
webgl.disable-debug-renderer-info

Поддержка Beta, Aurora и Nightly

Сейчас у нас в разделе настроек поддерживаются релизы Firefox. Для эксперимента я добавил поддержку беты 40, и обнаружил, что новые настройки могут появляться или удаляться даже между разными выпусками бет (40b3 -> 40b6 -> 40b7 -> 40b9). А беты могут выходить с частотой раз в четыре дня. Учитывая подобную изменчивость, целесообразно ли пытаться поддерживать Aurora и Nightly? Ведь следует не просто на автомате отключать все новое, а хотя бы поверхностно смотреть, как оно там работает, и тестировать, не отваливается ли что-то от отключения.

Немного о стилях

Я не ярый фанат "исправления" стилей. Но хочу внести ясность в тему. Не считая статьи о шрифтах в вашем списке ссылок, существуют и другие хаки. Как пример можно посмотреть на банальную панель поиска по странице (вызываемую по ctrl + F). На том же whoer.net можно удобно наблюдать, как изменяются показатели размера окна при её закрытии/открытии. Фикситься это довольно просто, ставим position:fixed и задаем положение на странице, так и панель будет видна и её открытие/закрытие не будет видно скриптам. Из минусов: некоторые дополнения или пользовательские стили/скрипты изменяющие панель поиска могут поломаться, да и положение кнопочки закрытия поправить надо. Это просто маленький пример, ничего больше.

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.