-
userchrome.css и userContent.css - что это, где и как использовать?
-
Как очистить гамбургер-меню от лишнего (FF 58+) ☰
-
Как редактировать userchrome.css прямо в браузере и сразу видеть изменения без перезапуска
-
Я копирую ссылку с кириллицей и получаю кракозябры, что делать? (FF 53+ )
-
Я использую аддон TST, как спрятать горизонтальные вкладки (57+)
-
Хочу поставить на Новую Вкладку (Ctrl+T) свою вайфу фоном И/ИЛИ сменить цвет фона. Как?
-
Хочу заменить иконку сайта на Новой Вкладке (Ctrl+T) с некрасивой на красивую.
-
Что делать, если Новая Вкладка - пустая белая страница (New Tab, Ctrl+T)
-
Куда пропало управление кешем которое раньше было в настройках?
-
Куда пропало управление отдельными куками в FF 60+ ?
-
Хочу убрать мыльные фавиконы на новой вкладке (about:newtab)
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);"]
- Сообщить о поддельном сайте
Вверх
- 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
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 добавь " -P"
Единоразово: Win+R firefox -no-remote -p
Enter
Спрятать горизонтальные табы,
опустить кнопки виндовой рамки окна на уровень FF-кнопок,
забрать виндовую рамку окна.
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 "зафиксирован" автором.
Также у аддонов есть "Внутренний 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+ способ немного иной.
аддоны, которые нельзя удалить через список about:addons ?
Program Files (x86) \ Download Master \ distribution \ bundles - так было раньше (не актуально)
Актуально:
C: \ Users \ хххххххх \ AppData \ Roaming \ Mozilla \ Extensions
Адреса наглых дополнений можно найти в CCleaner.
Tools > Browser Plugins > Firefox
Там же - удалить или отключить.
...картинку фоном И/ИЛИ сменить цвет фона. Как?
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
Например конфликт с 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
[email protected]
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
[email protected]
https://www.ghacks.net/2016/11/04/application-update-service-helper/
Это позволяет Mozilla по-тихому вводить обновления в браузер без необходимости обновлять браузер до более новой версии.
Обновления могут изменять настройки браузера и т.д.
Недостаток заключается в том, что пользователи не контролируют их и не знают об их активности.
✅ Выключить аддон:
Ccleaner - Tools - Browser Plugins - Firefox - название аддона
⭐Firefox Screenshots
[email protected]
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
[email protected]
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
[email protected]
Вероятно, это (?):
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
[email protected]
http://techdows.com/2017/06/firefox-photon-onboarding-tour.html
Какая-то малополезная штука, типа демонстрации новых фич при первом запуске.
✅ Выключить:
browser.onboarding.enabled = false
browser.onboarding.hidden = true
✅ Выключить аддон:
Ccleaner - Tools - Browser Plugins - Firefox - название аддона
⭐Pocket
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
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
Кратко:
-
Пароли хранятся в файле 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; }
}
Вставьте в адресную строку "% " перед запросом.
Запрос - заголовок вкладки (начало), реГиСтр не важен.