Вот уже почти 15 год я пользуюсь Mozilla Firefox на ежедневной основе, и, конечно, у меня есть свой небольшой субъективный user.js, который с каждым релизом новой версии приходится обновлять. Спешу им (и не только) поделиться.

Если кому-то интересно, то добро пожаловать под кат.

user.js


Файл user.js перезаписывает значения, игнорируя prefs.js, после запуска браузера и должен быть размещен в папке пользователя, адрес которой можно узнать на странице about:support.

Каждая команда имеет комментарии на русском и английском языках. Не старался маниакально выключить телеметрию (этим будут заниматься другие) и настроить абсолютно все, как это реализовано в user.js от небезызвестного www.ghacks.net. Файл желательно применять к браузеру с настройками по умолчанию, так как отталкивался именно от этого.

user.js на Github

Дополнение


PowerShell-скрипт для настройки панели инструментов в первую очередь и, как дополнение, открытие ссылок на две дополнения: uBlock Origin и Default Bookmark Folder.

Скрипт рассчитан на ситуацию, когда необходимо настроить браузер максимально по умолчанию, устанавливая лишь вышеперечисленные расширения. Расширение Default Bookmark Folder необходимо, чтобы сохранение закладок происходило в папку «Меню закладок» вместо папки «Другие закладки». Это изменение произошло начиная с Firefox 57.

За последовательность иконок на панели инструментов отвечает browser.uiCustomization.state. После выполнения скрипта все иконки будут перемещены на правую сторону:



Firefox.ps1 на Github

Для настройки пользовательского интерфейса Mozilla Firefox используется файл userChrome.css. Файл должен располагаться в папке «chrome» в корне папки профиля. Я предлагаю через userChrome.css скрыть ненужные кнопки в меню закладок, чтобы получилось так:


С выходом Mozilla Firefox 69 для сокращения времени запуска браузера по умолчанию выключена поддержка userChrome.css. Чтобы ее вернуть, в about:config toolkit.legacyUserProfileCustomizations.stylesheets меняем на true.

userChrome.css на Github

Комментарии (10)


  1. Paranoich
    26.10.2019 08:08

    // Включить интеграцию с центром уведомлений Windows 10

    Что это даёт (Win10 не использую пока)?
    // Отключить подсчета URI в приватном режиме просмотра
    browser.engagement.total_uri_count.pbm

    Описание не очень. Поясните, пожалуйста. Первый раз такой параметр встречаю. Что это такое?
    Благодарю.


  1. Sanctuary_s Автор
    26.10.2019 12:08

    Paranoich, уведомления будут всплывать в квадратном окне справа и сохраняться в Центре уведомлений Windows 10.


    Первый раз такой параметр встречаю.

    Лучше и не скажу: www.opennet.ru/opennews/art.shtml?num=49073


  1. dom1n1k
    26.10.2019 16:00

    browser.engagement.total_uri_count.pbm — у меня вообще такого параметра нет в about:config (FF70)


  1. Sanctuary_s Автор
    26.10.2019 19:04

    dom1n1k, не все команды представлены изначально в prefs.js. Так что приходится или создавать ее, или использовать user.js, вписывая все необходимое. Можно вообще создать user.js, запустить браузер, и все значения из user.js перепишутся в prefs.js. После user.js можно удалять. Тоже как вариант.


    1. Paranoich
      27.10.2019 10:47

      Не надо user.js удалять. Потом не вспомните что изменяли.
      Мешать он не будет, зато все изменённые параметры перед глазами.

      Раньше, если не путаю, вообще была разница между методами pref и user_pref — первый прописывал параметр в prefs.js, второй подхватывался из user.js, то есть достаточно было удалить параметр из user.js, чтобы браузер забыл про соответствующую настройку. При неисправностях можно быстро откатить настройки назад. Кажется это до сих пор работает в камелеоне и прочих гоаннах, а в Firefox — уже нет.


  1. qw1
    27.10.2019 16:37

    Всё очень спорно и на любителя

    accessibility.typeaheadfind
    — поиск без нажатия Ctrl+F, но это делает поведение неконсистентым. Например, на Хабре кнопка F используется для перехода к следующему непрочитанному комментарию. Значит, так нельзя искать слова, начинающиеся на F. То есть, надо постоянно помнить, когда жать Ctrl+F, когда нет, это лишняя когнитивная нагрузка

    alerts.useSystemBackend
    — ага, отдадим в Microsoft чувствительную информацию из процесса браузера. Не за этим я выбирал Firefox

    browser.ctrlTab.recentlyUsedOrder
    — специально искал, как выключить эту «фичу», т.к. она подходит только к случаю, когда открыто не более 10-20 вкладок, и блокирует переход на предыдущую вкладку по Ctrl+Shift+Tab

    browser.urlbar.decodeURLsOnCopy
    — сомнительно, т.к. при наличии пробелов или других разделителей отправка такой ссылки например в мессенджер или вставка в email ломает ссылку

    dom.webnotifications.requireuserinteraction
    — проще на корню эту гадость выпилить: dom.webnotifications.enabled = false

    extensions.htmlaboutaddons.recommendations.enabled
    — наконец-то что-то полезное :)))

    Некоторые полезные опции, типа
    general.warnOnAboutConfig
    findbar.highlightAll
    лежат на поверхности интерфейса, и браузер сам предлагает легко и просто их включить при первом использовании.


  1. LESHIY_ODESSA
    29.10.2019 15:04
    +1

    Опечатка в — // Декодировать URL, содержащиq UTF8


    1. Sanctuary_s Автор
      29.10.2019 15:06

      LESHIY_ODESSA, спасибо. :)


  1. LESHIY_ODESSA
    29.10.2019 15:23

    Кажется в 69 версии появилось, что нельзя потянуть из адресной строки URL в проводник. Нельзя в Firefox открыть архив и перетащить файлы мышкой на диск. И самое главное наблюдается проблема при открытие ?Torrent 2.0.4.22967. Если он уже запущен, то при скачке toorrent файла Firefox говорит, что программа запущенна, закройте её. А если ?Torrent не запущен, то Firefox его запускает, но без значка трее или на панели. То есть ?Torrent висит с памяти, но его не видно.

    Помогло это — user_pref(«browser.launcherProcess.enabled», false);

    При переходе с 69 версии на 70 они её принудительно обнулили в about:config на true и поэтому пришлось вспоминать про user.js


  1. Sanctuary_s Автор
    29.10.2019 15:33

    LESHIY_ODESSA,

    ?Torrent 2.0

    Пользоваться до сих пор этим и удивляться чему-то?..