Субъективный user.js для Mozilla Firefox и не только

  • Tutorial
Вот уже почти 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
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 13

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

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

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


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

      Лучше и не скажу: www.opennet.ru/opennews/art.shtml?num=49073
        0
        browser.engagement.total_uri_count.pbm — у меня вообще такого параметра нет в about:config (FF70)
          0
          dom1n1k, не все команды представлены изначально в prefs.js. Так что приходится или создавать ее, или использовать user.js, вписывая все необходимое. Можно вообще создать user.js, запустить браузер, и все значения из user.js перепишутся в prefs.js. После user.js можно удалять. Тоже как вариант.
            0
            Не надо user.js удалять. Потом не вспомните что изменяли.
            Мешать он не будет, зато все изменённые параметры перед глазами.

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

            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
              Опечатка в — // Декодировать URL, содержащиq UTF8
              0
              Кажется в 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
                0
                Появилось в 68 версии. Вместо параметра browser.launcherProcess.enabled, который у меня периодически сбрасывается, можно к ярлыку дописать ключ -no-deelevate
                0
                LESHIY_ODESSA,
                μTorrent 2.0

                Пользоваться до сих пор этим и удивляться чему-то?..
                  0
                  А что в этом такого? Работает быстро и стабильно. Сам использую 2.2.1
                    0
                    Да, вроде, 2019 год. Есть уже и нормальные качалки. :)

                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                Самое читаемое