_


userchrome.css и userContent.css

userchrome.css - используем для настройки интерфейса FF
userContent.css - используем для настройки стилей сайтов и страниц FF
По умолчанию, эти файлы не создаются во время генерации нового профиля.
Их нужно создать руками.

  • Узнать адрес профиля: about:profiles
  • Жми "Открыть папку" (профиль по умолчанию)
  • В папке профиля создать папку chrome
  • В папке chrome создать два файла: userchrome.css и userContent.css
    (у вас должен быть включён показ расширения файлов в проводнике)
  • Редактируем любым текстовым редактором.
    Удобно использовать что-то с подстветкой синтаксиса и тёмной темой, например Notepad++ или Sublime Text.
  • В userchrome.css добавляем строку:
    @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

Документация по userchrome:
http://kb.mozillazine.org/UserChrome.css
http://kb.mozillazine.org/Chrome_element_names_and_IDs
https://www.userchrome.org/what-is-userchrome-css.html

О userContent:
Вы можете копипастить стили для сайтов с ресурсов типа https://userstyles.org

Вверх


Как очистить гамбургер-меню от лишнего

Пример:
userChrome.css :
#appMenu-edit-controls, #appMenu-open-file-button, #appMenu-save-file-button, #appMenu-print-button, #appMenu-fxa-label, .PanelUI-subView toolbarseparator, #appMenu-new-window-button, #appMenu-private-window-button, #appMenu-zoom-controls, #appMenu-find-button, #appMenu-library-button, #appMenu-quit-button, #appMenu-more-button {display:none !important;}

Расшифруем :
#appMenu-edit-controls - Правка
#appMenu-open-file-button - Открыть файл
#appMenu-save-file-button - Сохранить как
#appMenu-print-button - Печать
#appMenu-fxa-label - Войти в Синхронизацию
.PanelUI-subView toolbarseparator - разделители
#appMenu-new-window-button - Новое окно
#appMenu-private-window-button - Приватное окно
#appMenu-zoom-controls - Масштаб
#appMenu-find-button - Найти на этой странице
#appMenu-library-button - Библиотека
#appMenu-quit-button - Выход
#appMenu-more-button - Ещё
#appMenu-addons-button - Расширения
#appMenu-preferences-button - Настройки
#appMenu-customize-button - Персонализация
#appMenu-developer-button - Веб-разработка
#appMenu-help-button - Справка

Сортировка пунктов меню.
Как их поставить в нужной мне последовательности?
Делается с помощью -moz-box-ordinal-group:номер_пункта, пример:
userChrome.css :
#appMenu-preferences-button {-moz-box-ordinal-group:2 !important;}
#appMenu-customize-button {-moz-box-ordinal-group:3 !important;}
#appMenu-developer-button {-moz-box-ordinal-group:4 !important;}
#appMenu-help-button {-moz-box-ordinal-group:1 !important;}
#appMenu-addons-button {-moz-box-ordinal-group:5 !important;}
Последовательность в списке НЕ важна -
иерархию определяет только номер пункта (меньше цифра - выше по списку).
Список должен состоять только из НЕ-скрытых пунктов.

Как удалить некоторые под-пункты в Справке / Веб-разработке, не удаляя сам пункт?
По заголовку, например:
#PanelUI-helpItems [label="Справка Firefox"] {display:none !important;}
Веб-разработка - аналогично, #PanelUI-developerItems
Или по команде, например:
#PanelUI-helpItems [oncommand="openHelpLink('firefox-help')"] - Справка ФФ
#PanelUI-helpItems [oncommand="openTourPage();"] - Знакомство с ФФ
#PanelUI-helpItems [oncommand="openHelpLink('keyboard-shortcuts')"] - Клавиатурные сокращения
#PanelUI-helpItems [oncommand="openFeedbackPage()"] - Отправить отзыв
#PanelUI-helpItems [oncommand="openUILink(gSafeBrowsing.getReportURL('Phish'), event);"] - Сообщить о поддельном сайте
Вверх


Как редактировать userchrome.css прямо в браузере и сразу видеть изменения без перезапуска

  • F12 (окно девтулзов)
  • Включить две последние галочки - "Enable browser chrome and add-on debugging toolboxes" и "Enable remote debugging".
  • Теперь можно открывать список css, в котором есть userchrome - Ctrl+Shift+Alt+I

Изменения сделанные через Browser Toolbox применяются немедленно, сразу после того как ты вставил/набрал код.
Но нужно нажимать кнопку "сохранить", чтобы не сбросилось обратно при перезапуске.

Вверх


Важные файлы и папки профиля

key4.db - сгенерированный ключ к зашифрованному файлу паролей (logins.json).
Старый формат (до FF 58+): key3.db
logins.json - пароли в зашифрованном виде (алгоритм 3des)
places.sqlite - закладки и история
prefs.js - настройки FF в т.ч. настройки about:config
search.json - настройки поиска, список поиск.систем и поиск.система по умолчанию
xulstore.json - настройки интерфейса FF
favicons.sqlite - фавиконки сайтов (раньше хранились в places.sqlite).
Если есть какие-то ошибки отображения фавиконов - можно удалить.
webappsstore.sqlite - веб-хранилище, about: config > dom.storage.enabled > отключить = false
browser-extension-data - папка с пользовательскими настройками аддонов
extensions - папка с аддонами
extensions.json - список аддонов, который также определяет какие из них включены/выключены.
Также здесь хранятся ID аддонов и прочая информация об установленных аддонах.

Почти всё о папке профиля, её файлах, папках и т.д.:
http://kb.mozillazine.org/Profile_folder_-_Firefox

Вверх


Я копирую ссылку с кириллицей и получаю кракозябры, что делать

about:config
browser.urlbar.decodeURLsOnCopy -> true

Вверх


Как перезапустить FF

Shift+F2 (внизу FF откроется поле ввода, раскладка должна быть EN) > печатай srt > Tab > Enter
Второй вариант: rst (первый сподручнее кмк)
Остальные варианты: setr,rest,(+a),(+r) и, конечно,restart но зачем?

UPD: после FF 62+ Developer Toolbar убрали
https://www.ghacks.net/2018/05/21/firefox-62-developer-toolbar-removal/
В связи с этим, способ номер джва: открыть страницу about:restartrequired и нажать на кнопку.
Можно сохранить эту страничку в закладки и натренировать адресную строку выдавать её на печать "rest".

Вверх


Как запускать FF с меню выбора и редактирования профилей

Если это нужно постоянно (выбор профиля) - в путь в свойстве ярлыка FF добавь " -P"
Единоразово: Win+R firefox -no-remote -p Enter

Вверх


Я использую аддон TST, как спрятать горизонтальные вкладки

Спрятать горизонтальные табы,
опустить кнопки виндовой рамки окна на уровень FF-кнопок,
забрать виндовую рамку окна.

Piccy.info - Free Image Hosting
userchrome.css:
#TabsToolbar {visibility: hidden !important; margin-block-end: -30px !important;}
#nav-bar {margin-right: 140px !important;}
FF 66+ :
#tabbrowser-tabs {visibility: collapse !important;}
#nav-bar {margin-right: 150px !important;}
#titlebar {margin-bottom: -30px !important;}

Вверх


Как выключить телеметрию

about:config - введи в поиск "telemetry" и:
установи toolkit.telemetry.server на 0.0.0.0, или какой-нибудь несуществующий IP
(https://incoming.telemetry.mozilla.org - значение по умолчанию).
установи значение "False" для:
toolkit.telemetry.unified,
toolkit.telemetry.enabled
toolkit.telemetry.archive.enabled.

Вверх


Как открыть менеджер очистки

Ctrl+Shift+Delete

Вверх


Я случайно удалил профиль, как восстановить?

Хорошо восстанавливается, например, при помощи Recuva (установите в Recuva поиск по папке профиля)
Главное восстановить файлы из пункта Важные файлы файлы и папки профиля
Остальное можно регенерировать при первом запуске FF.

Вверх


Немного об ID аддонов

У некоторых аддонов ID генерируются индивидуально при установке аддона.
Такие ID представляют собой случайно генерированную комбинацию цифр и английских букв.
У некоторых аддонов ID "зафиксирован" автором.

Также у аддонов есть "Внутренний UUID", но это уже другая история.
Немного о безопасности:
https://www.ghacks.net/2017/08/30/firefox-webextensions-may-identify-you-on-the-internet/

Как узнать ID аддона?
about:debugging
Это поможет вам, например, разобраться с содержимым папки профиля extensions
без необходимости лезть в *.xpi архиватором 7zip
чтобы понять какой аддон скрывается под названием типа dfGFfg-435GF535-dfgfdgdTRdfgfJH

Где хранятся ID аддонов?
Папка профиля > extensions.json
Открой с notepad++ (например), ищи по названию аддона.

Как изменить (регенерировать) ID аддона?

  • открыть FF
  • удалить аддон
  • закрыть FF
  • открыть FF
  • установить аддон заново

Вверх


Как затенять выгруженные вкладки

userChrome.css :
.tabbrowser-tab[pending] {opacity: .3;}
Для юзеров TST на FF57+ способ немного иной.

Вверх


Как спрятать кнопку "Закрыть" на вкладках

userChrome.css :
.tab-close-button { display: none !important; }
Для юзеров TST на FF57+ способ немного иной.

Вверх


Как мне удалить дополнение Download Master-а и т.п.

аддоны, которые нельзя удалить через список about:addons ?

Program Files (x86) \ Download Master \ distribution \ bundles - так было раньше (не актуально)

Актуально:
C: \ Users \ хххххххх \ AppData \ Roaming \ Mozilla \ Extensions
Адреса наглых дополнений можно найти в CCleaner.
Tools > Browser Plugins > Firefox
Там же - удалить или отключить.

Вверх


Хочу поставить на Новую Вкладку

...картинку фоном И/ИЛИ сменить цвет фона. Как?

Piccy.info - Free Image Hosting

userContent.css :

@-moz-document url("about:newtab")
{
.activity-stream
	{
	background-image: url('http://picua.org/img/2018-06/08/7xknot8b591c8orodtyb54ph1.png')!important;
	background-size: 20%!important;
	background-repeat: no-repeat!important;
	background-position: right bottom!important;
	background-attachment: fixed!important;
	}
}

Хочу картинку локально хранить, как?
Положи картинку в папку chrome, назови img.png (например).
Адрес картинки, соответственно, будет выглядеть так:
background-image: url('img.png') !important;

Сменить цвет фона
(использовать самостоятельно:

@-moz-document url("about:newtab"){.activity-stream{background-color:#FFF0E0 !important;}}

или добавить в код для картинки выше).

background-color:#FFF0E0 !important;

Получить код цвета на палитре:
https://www.quackit.com/css/css_color_codes.cfm

P.S. Кстати, анимированные .GIF и .APNG тоже подходят.

Вверх


Хочу заменить иконку сайта на Новой Вкладке

  • Идем в папку профиля
  • Открываем папку thumbnails
  • Ищем нужную "некрасивую иконку"
  • Открываем её графическим редактором, изменяем дизайн так, чтобы новое изображение вписывалось в квадрат СЛЕВА.
  • Сохраняем.
  • Делаем файлу атрибут "только для чтения"
  • Перезагружаем FF

Piccy.info - Free Image Hosting

Вверх


Что делать, если Новая Вкладка - пустая белая страница

Например конфликт с New Tab Overrider

browser.newtabpage.enabled = true

Вверх


Я слышал, что есть плохое, нехорошее место

где прячутся коварные *.xpi файлы "системных" аддонов FF
которые нельзя удалить через список about:addons (они скрыты). Что мне делать?

Текст составлен для 59.0b12 (x64)

⭐ - отмечено то, что при желании можно выключить гарантированно без последствий.

Где размещены эти *.xpi файлы?
Ваш путь установки Mozilla Firefox\browser\features
Аддоны можно удалить оттуда "физически",
можно выключить через Ccleaner: Tools > Browser Plugins > Firefox
можно выключить через about:config (список будет дополнятся)
можно через ветку реестра: HKEY_CURRENT_USER\Software\Mozilla\Firefox\Extensions


Activity Stream
activity-stream@mozilla.org.xpi
https://wiki.mozilla.org/Firefox/Activity_Stream
мусор на Новой Вкладке (Ctrl+T)
Домашняя страница заменена на Activity Stream, где пользователю кроме часто посещаемых сайтов предлагаются новости о Firefox, интернет-культуру и случайные мемы от сервиса Pocket.
✅ Выключить (возвращает прежний вид):
browser.newtabpage.activity-stream.enabled = false
✅ Выключить аддон:
Ccleaner - Tools - Browser Plugins - Firefox - название аддона


Aplication Update Service Helper
aushelper@mozilla.org.xpi
https://www.ghacks.net/2016/11/04/application-update-service-helper/
Это позволяет Mozilla по-тихому вводить обновления в браузер без необходимости обновлять браузер до более новой версии.
Обновления могут изменять настройки браузера и т.д.
Недостаток заключается в том, что пользователи не контролируют их и не знают об их активности.
✅ Выключить аддон:
Ccleaner - Tools - Browser Plugins - Firefox - название аддона


Firefox Screenshots
screenshots@mozilla.org.xpi
https://support.mozilla.org/ru/kb/skrinshoty-firefox
Скриншоты Firefox это новая функция, позволяющая делать, скачивать, собирать и передавать скриншоты.
Чтобы использовать её, щёлкните по меню Действия страницы в адресной строке и выберите screenshots menu icon
Сделать скриншот в выпадающем меню.
✅ Выключить:
extensions.screenshots.system-disabled = true
extensions.screenshots.disabled = true
✅ Выключить аддон:
Ccleaner - Tools - Browser Plugins - Firefox - название аддона


Follow-on Search Telemetry
followonsearch@mozilla.com.xpi
https://support.mozilla.org/ru/kb/otpravka-dannyh-o-proizvoditelnosti-v-mozilla-chto
Для инженеров Mozilla полезно иметь возможность произвести измерения параметров Firefox при его работе на реальных компьютерах пользователей. Такую возможность предоставляет функция телеметрии, которая отправляет нам информацию о производительности и использовании Firefox. В то время, когда вы используете Firefox, функция телеметрии измеряет и собирает обезличенную информацию, такую как потребление памяти, время реакции на действия пользователей и использование его компонентов. Эта информация отправляется в Mozilla ежедневно, и используется, чтобы сделать Firefox ещё хуже.
✅ Выключить:
about:config - search for "telemetry" and:
set toolkit.telemetry.server to 0.0.0.0, or some other non-existent IP (https://incoming.telemetry.mozilla.org by default).
toolkit.telemetry.unified = false
toolkit.telemetry.enabled = false
toolkit.telemetry.archive.enabled = false
✅ Выключить аддон:
Ccleaner - Tools - Browser Plugins - Firefox - название аддона


Form Autofill
formautofill@mozilla.org.xpi
Вероятно, это (?):
https://support.mozilla.org/ru/kb/upravlenie-avtomaticheskim-zapolneniem-form-vashej
https://support.mozilla.org/ru/kb/avtomaticheskoe-zapolnenie-vashego-adresa-v-formah
Firefox может запоминать то, что вы вводили в формах на веб-страницах, также известных как текстовые поля. После того как вы ввели что-либо в такую форму на веб-страницу (такую как поле поиска), при следующем посещении вами страницы введенные ранее значения будут доступны для повторного использования.
✅ Выключить аддон:
Ccleaner - Tools - Browser Plugins - Firefox - название аддона


Photon onboarding
onboarding@mozilla.org.xpi
http://techdows.com/2017/06/firefox-photon-onboarding-tour.html
Какая-то малополезная штука, типа демонстрации новых фич при первом запуске.
✅ Выключить:
browser.onboarding.enabled = false
browser.onboarding.hidden = true
✅ Выключить аддон:
Ccleaner - Tools - Browser Plugins - Firefox - название аддона


Pocket
firefox@getpocket.com.xpi
https://support.mozilla.org/ru/kb/sohranit-veb-stranicy-dlya-posleduyushego-prosmotr
Кнопка Pocket позволяет сохранять веб-страницы и видео в Pocket всего одним щелчком мыши. Pocket удаляет всё ненужное и сохраняет страницу в чистом, строгом виде и позволяет получить доступ к ней через приложение Pocket. Всё, что вам нужно, это бесплатный аккаунт, соединение с интернетом и кнопка Pocket в адресной строке.
✅ Выключить:
extensions.pocket.enabled = false
✅ Выключить аддон:
Ccleaner - Tools - Browser Plugins - Firefox - название аддона


Shield Recipe Client
shield-recipe-client@mozilla.org.xpi
https://support.mozilla.org/ru/questions/1159992
https://wiki.mozilla.org/Firefox/Shield
https://bugzilla.mozilla.org/show_bug.cgi?id=1308656
The shield-recipe-client is the client component of SHIELD [0]. It is intended to replace the self-repair hidden iframe, and handles fetching, verifying, and executing recipes from the Normandy server [1]. For an overview of the general system, see the Normandy Concepts docs [2].
The add-on provides a restricted sandbox for recipe actions to execute in, and provides "driver functions" for recipe actions to perform privileged actions. Right now this consists of

  • logging facilities
  • showing heartbeat prompts
  • storing data reliably
  • getting information about the client, such as browser version

For a complete list of driver functions, see the Driver API docs [3]. This list of driver functions will grow in the future to accommodate new recipe functionality.
The code for shield-recipe-client is developed at https://github.com/mozilla/normandy-addon. This is written as a SDK addon and built with JPM. The code checked into mozilla-central will be based on the xpi built from this repo. I talked with Rob Helmer about this, and we decided it will be ok for now. In the future we should remove the addon SDK code in favor of standard Firefox frontend code.
Mike Kelly announced our intent to ship this system addon on the Go Faster mailing list [4]. Several security and operations concerns have been covered in that thread.
✅ Выключить аддон:
Ccleaner - Tools - Browser Plugins - Firefox - название аддона


Web Compat
webcompat@mozilla.org.xpi
https://superuser.com/questions/1117062/what-is-the-web-compat-firefox-addon-avast-suggest-removing
Urgent post-release fixes for web compatibility
Срочные пост-релизные исправления для совместимости в Интернете.
Команда WebCompat в Mozilla гарантирует, что веб-сайт корректно работает в Firefox, в большинстве случаев. Иногда мы выпускаем изменения Firefox, которые могут нарушать работу некоторых сайтов, и нам нужно что-то сделать (оперативно). Мы используем Web Compat как средство для доставки таких исправлений в случае необходимости (в ваш ФФ).
✅ Выключить аддон (думаю не стоит):
Ccleaner - Tools - Browser Plugins - Firefox - название аддона


Этих у меня в 59.0b12 (x64) нет:

Click-to-Play staged rollout
clicktoplay-rollout@mozilla.org
install.rdf: "Staged rollout for Click-to-Play Flash."
Note: this change from "Always Activate" to "Ask to Activate" should be completed by now.

Multi-process staged rollout
e10srollout@mozilla.org
install.rdf: "Staged rollout of Firefox multi-process feature."
Note: I think this has been in many, many releases by now.

Вверх


Куда-пропало-управление-кешем

...которое раньше было в настройках?
about:config
browser.cache.disk.capacity
Значение в килобайтах, пример:
350 MB = 358400 kB
Конвертер:
https://www.convertunits.com/from/MB/to/KB

Вверх


Как FF хранит мои пароли

Кратко:

  • Пароли хранятся в файле logins.json (в папке профиля).
    Всегда в зашифрованном виде, как blob объекты (алгоритм 3des, 168-bit),
    даже без Мастер-пароля.

  • В качестве ключа к logins.json используется случайно сгененрированный файл key4.db
    (в папке профиля, до FF58+ key3.db).
    Проблема в том, что доступа к этому файлу (+ logins.json) достаточно для декодирования паролей.

  • Чтобы усилить безопасность достаточно установить Мастер-пароль,
    при установке которого добавляется "соль" в key4.db - тогда расшифровать logins.json без знания Мастер-пароля не получится.
    По умолчанию Мастер-пароль отсутствует.

Совет:
Если вы параноик, используйте для хранения важных паролей (напр. для банкинга) что-то стороннее, напр. KeePass.
А для некритичных аккаунтов - FF с простым мастером.

Статья по теме:
https://medium.com/russian/защита-личных-данных-пользователя-в-браузерах-b39ad6514cc

Вверх


Куда пропало управление отдельными куками

...в FF 60+ ?

Почитать:
https://www.ghacks.net/2018/02/26/mozilla-removes-individual-cookie-management-in-firefox-60/

Где же мне их теперь смотреть и редактировать ?

- способ 1 - в 61+ убрали!

Открыть страницу:
chrome://browser/content/preferences/cookies.xul
Добавить её в закладки или запинить во вкладках.

- способ 2 - в 61+ убрали!

a) Click on the information button in the Firefox address bar > navigate to "right arrow" > More Information > View Cookies >
Erase the site name to list all set cookies.
b) ИЛИ > ПКМ на странице любого сайта > Информация о странице > Безопасность > Помотреть куки > Erase the site name to list all set cookies.

+ способ 3 - в 61+ (пока) не убрали

Use the keyboard shortcut Ctrl-Shift-I to open the Developer Tools and switch to the Storage tab
(enable it under settings if it is not there). This lists only the cookies for the active site.

Аддоны
Cookie AutoDelete - авто-удаление печенек, с настройками времени, белых списков и т.д.
Cookie Quick Manager - менеджер, также возвращает возможность просмотра детального списка печенек.
Cookie Manager - ещё один менеджер. Просмотр, редактирование, удаление и поиск печенек.

Вверх


Хочу убрать мыльные фавиконы на новой вкладке

(about:newtab)

userContent.css :

@-moz-document url("about:newtab")
{
	.top-site-icon.default-icon { display: none !important; }
}

Piccy.info - Free Image Hosting

Вверх


Как быстро найти нужную вкладку когда их слишком много

Вставьте в адресную строку "% " перед запросом.
Запрос - заголовок вкладки (начало), реГиСтр не важен.

Вверх