Если кому-то интересно, то добро пожаловать под кат.
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)
Sanctuary_s Автор
26.10.2019 12:08Paranoich, уведомления будут всплывать в квадратном окне справа и сохраняться в Центре уведомлений Windows 10.
Первый раз такой параметр встречаю.
Лучше и не скажу: www.opennet.ru/opennews/art.shtml?num=49073
dom1n1k
26.10.2019 16:00browser.engagement.total_uri_count.pbm — у меня вообще такого параметра нет в about:config (FF70)
Sanctuary_s Автор
26.10.2019 19:04dom1n1k, не все команды представлены изначально в prefs.js. Так что приходится или создавать ее, или использовать user.js, вписывая все необходимое. Можно вообще создать user.js, запустить браузер, и все значения из user.js перепишутся в prefs.js. После user.js можно удалять. Тоже как вариант.
Paranoich
27.10.2019 10:47Не надо user.js удалять. Потом не вспомните что изменяли.
Мешать он не будет, зато все изменённые параметры перед глазами.
Раньше, если не путаю, вообще была разница между методами pref и user_pref — первый прописывал параметр в prefs.js, второй подхватывался из user.js, то есть достаточно было удалить параметр из user.js, чтобы браузер забыл про соответствующую настройку. При неисправностях можно быстро откатить настройки назад. Кажется это до сих пор работает в камелеоне и прочих гоаннах, а в Firefox — уже нет.
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
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
Sanctuary_s Автор
29.10.2019 15:33
Paranoich
Что это даёт (Win10 не использую пока)?
Описание не очень. Поясните, пожалуйста. Первый раз такой параметр встречаю. Что это такое?
Благодарю.