Firefox
Все о браузере Mozilla Firefox
Анатомия Огненного лиса
Захотел мой друг установить себе FireFox. И не просто установить, а так чтобы было «как у тебя». У FireFox есть встроенный инструмент, для публикации списка установленных дополнении. Я тут же им воспользовался и опубликовал свои дополнения. Но так как друг человек к ИТ не сильно близкий, хотя такой же ленивый, то куда-то там заходить, скачивать, устанавливать, настраивать ему совсем не хотелось. Говорит «зачем все это, у тебя же все на флешке, просто скопируй мне».
Пришлось призадуматься: просто скопировать нельзя, кроме настроек FireFox и его плагинов, там еще есть пароли, история посещении, избранное. Зачем ему знать по каких порносайтам я бродил. Вручную чистить не хочется. Хранится все это в файлах, а не в реестре — FireFox кроссплатформенный, а в Линуксе реестра, насколько я знаю, нет. Значит файлы, в которых это все хранится, надо попробовать заменить на файлы из свежеустановленного FireFox-а.
Задача-минимум: выяснить где FireFox хранить сохраненные пароли и историю.
Задача-максимум: составить общее мнение о назначении файлов в каталоге FireFox.
Предупреждаю сразу, все что удалось узнать — это не результат дизассемблирования, дебагинга, перевода манулов, анализа кода. Это простое сравнение каталогов, чтение в блокноте конфигов и эксперименты с заменой файлов у двух установленных FireFox-ов.
Итак, пробуем включить интуицию, благо имена там вполне осмысленные, смотрим на каталог свежеустановленного FireFox-а и видим там такие подкаталоги:
chrome — содержит jar-файлы с их манифестами, причем формат манифеста не Windows;
components — Java-скрипты, отвечающие за ту или функциональность FireFox-а (о назначении можно догадаться по имени файла, например, как вам такое имя: NetworkGeolocationProvider.js);
defaults — скрипты и стили общие для всех профилей;
dictionaries — словари для проверки правописания (для движка HunSpell);
extensions — дополнения общие для всех (обычно там только тема по умолчанию);
greprefs — настройки движка FireFox-а в виде Java-скриптов;
modules — дополнительные Java-скрипты для работы разных фенечек (например для микроформатов);
plugins — плагины общие для всех (по умолчанию там только Mozilla Default Plugin, предназначение которого следить за обновлениями других плагинов или при необходимости выводить сообщении о не хватающем плагине);
res — некоторые CSS-стили, шрифты и рисунки (а web-дизайнером интересно будет глянуть на «справочники» в подкаталоге «dtd» и да прибудут с вами и &);
searchplugins — поисковые движки (те самые которые «найти с помощью …»);
uninstall — программа для деинсталяции и лог-файлы установки (удалять не рекомендую, иногда нужен при обновлении FireFox-а).
А так же файлы в каталоге FireFox-а:
AccessibleMarshal.dll — если честно, то не знаю что это за ActiveX-библиотека, у меня все работает и без ее регистрации в системе;
application.ini, platform.ini — несколько неважных настроек;
blocklist.xml — список плагинов, заблокированных для установки;
browserconfig.properties — несмотря на громкое название, всего лишь настройка «домашней страницы»;
crashreporter.exe, crashreporter.ini, crashreporter-override.ini — то самое приложение, которое запускается при падении FireFox-а, плюс его настройки;
dependentlibs.list — список библиотек, требуемых для работы FireFox-а в данной операционной системе;
freebl3.dll, nspr4.dll, nss3.dll, nssckbi.dll, nssdbm3.dll, nssutil3.dll, plc4.dll, plds4.dll, softokn3.dll, smime3.dll, ssl3.dll, xpcom.dll — те самые «требуемые библиотеки», насколько я понял, это обертки для работы с файлами, каталогами и криптосистемой операционной системы (префикс ns указывает на родителя FireFox — Netscape);
freebl3.chk, nssdbm3.chk, softokn3.chk — цифровые подписи некоторых библиотек (а может и не подписи, а может и не цифровые);
firefox.exe — он самый, тот который огненный 🙂
install.log — лог установки (можно посмотреть на ошибки при установки, а можно просто удалить);
js3250.dll — движок Java-скриптов;
LICENSE — MOZILLA PUBLIC LICENSE Version 1.1 — именно так, большими буквами;
mozcpp19.dll, mozcrt19.dll — обертки над объектами операционной системы (типы, строки, потоки, нити и функции для работы с ними) — такова цена кроссплатформенности (прям страшно смотреть на заголовки);
plugin-container.exe — с некоторых пор дополнения выполняются в песочнице, которая реализуется этим приложением (довольно часто выручает при работе с кривыми дополнениями);
README.txt — файл, который никто никогда не читает (там в принципе и читать-то нечего);
sqlite3.dll — движок базы данных SQLite (именно он используется в FireFox-е);
updater.exe, update.locale, updater.ini — обновлятор и его настройки (update.locale — сестра таланта);
xul.dll — прослойка между контентом и плагинами (могу ошибаться);
Теперь, не выключая интуицию, рассмотрим каталог профиля пользователя, в котором есть следующие подкаталоги:
bookmarkbackups — содержит файл с закладками и его бэкапы в формате JSON (то, что json легкочитаемый — враки, чуть глаза не сломал, когда открыл его в блокноте);
chrome — пользовательские css-стили;
extensions — дополнения (таков официальный перевод);
minidumps — хранит минидампы памяти, записанные при падении FireFox-а;
searchplugins — пользовательские поисковые движки;
Как видите, остались еще вопросы по некоторым файлам. По другим файлам я не уверен, что они выполняют именно ту роль, которая здесь им приписана. Надеюсь что кто-то сможет дополнить в комментариях или напишет свой пост о внутреннем устройстве любимого нами Огненного Лиса. И может новой его версии, которую нам обещают в феврале. Удачного все сёрфинга.
Extension Blocklisting:Code Design
Please comment in the Talk page (use the Discussion tab above)
Update model
Blocklist syntax
As can be seen it is possible to blocklist all version of an extension for all versions of an application as well as any combination of application id’s along with version ranges for both the extension id and application id. Also, by not specifying a value and instead using the default value it is possible to lessen the size of the blocklist xml file. This is possible by using the following defaults:
At first glance it may seem more appropriate to use a plain text file and parse delimited values. The draw back of this method are that extension id’s and application id’s would have to be specified multiple times whereas with this format we are able to specify each extension id one time only and each application id for an extension id one time only.
If an extension’s metadata matches all of the conditions it will be blocklisted and no further checking for that extension will be performed. This allows handling of overlapping ranges though there has been no use case for supporting overlapping ranges.
Support for a targetApplication id of toolkit@mozilla.org has been added since this will be necessary after Bug 299716 is fixed.
We will be using individual blocklist files for each application in order to not penalize one application that has few or no blocklist items with the blocklist for an application that contains numerous blocklisted items.
Профиль пользователя
Папки профиля по умолчанию размещаются в стандартной папке, но для повышения защиты именуются случайным образом (например, «xxxxxxxx.default» это название профиля «default» xxxxxxxx представляет собой случайную последовательность символов). Если вы создали новый профиль и выбрали для него папку вручную, прочтите расположенный ниже раздел «Другие методы поиска профиля».
На Windows 2000 и выше, и на Linux, папка, содержащая данные вашего профиля, скрыта по умолчанию и для перехода в неё вам необходимо включить отображение скрытых файлов и папок.
Windows
На Windows 95, 98 и ME папки профиля по умолчанию располагаются в одной из следующих папок:
На Windows 2000 и Windows XP по умолчанию папки профиля располагаются в одной из следующих папок:
Папка «Application Data» является скрытой папкой; для отображения скрытых папок откройте Windows Explorer и выберите: «Инструменты → Параметры папки → вкладка Вид → Показать скрытые файлы и папки».
На Windows Vista и Windows 7 по умолчанию папки профиля располагаются в одной из следующих папок:
Linux
Папки профиля расположены в:
Папки профиля расположены в одной из следующих папок:
) относится к домашнему каталогу текущего пользователя, таким образом
/Library является папкой /Macintosh HD/Users/ /Library.
Папки профиля
Важные файлы профиля
Остальные файлы профиля (в основном служебные файлы)
Устаревшие файлы профиля
Файлы без специфичных имён
| Имя файла | Версия Firefox | Описание |
| *.src в searchplugins | Ниже 2.0 | Поисковые плагины для панели поиска |
| *.xml в searchplugins | 2.0 и выше | Поисковые плагины для панели поиска |
| *.sqlite-journal | 3.0 и выше | Временное хранилище обновлений файлов *.sqlite в то время, пока открыт Firefox |
| *.sqlite-shm | 4.0 и выше | Служебные файлы баз данных SQLite |
| *.sqlite-wal | 4.0 и выше | Служебные файлы баз данных SQLite |
Файлы и каталоги, находящиеся вне профиля
Эти файлы и каталоги расположены в папке «Firefox» (Windows и Mac) или папке «firefox» (Linux и Unix), содержащую профили.
Скачать, исправить и обновить Blocklist.xml
Последнее обновление: 07/05/2021 [Среднее время чтения статьи: 4,7 мин.]
Разработка Songbird 2.2.0-2453 компанией Pioneers of the Inevitable послужила толчком для создания последней версии файла blocklist.xml. Он также известен как файл Extensible Markup Language (расширение XML), который классифицируется как файл XML (Extensible Markup Language).
Файл blocklist.xml впервые был выпущен в ОС Windows 10 09/18/2019 с Mozilla Firefox 69.0.1. Самый последний выпуск для Songbird 2.2.0-2453 состоялся 11/28/2013 [версия 2.2.0-2453]. Файл blocklist.xml входит в комплект Songbird 2.2.0-2453, IMVU 536 и Tor Browser Bundle 8.5.5.
В этой короткой статье приводятся подробные сведения о файле, шаги по устранению проблем XML с blocklist.xml и список бесплатных загрузок для каждой версии, содержащейся в нашем полном каталоге файлов.
Рекомендуемая загрузка: исправить ошибки реестра в WinThruster, связанные с blocklist.xml и (или) Songbird.
Совместимость с Windows 10, 8, 7, Vista, XP и 2000
Средняя оценка пользователей
Обзор файла
| Общие сведения ✻ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Имя файла: | blocklist.xml | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Расширение файла: | расширение XML | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Тип файла: | Данные | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Описание: | Extensible Markup Language | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Тип MIME: | application/xml | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Пользовательский рейтинг популярности: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Сведения о разработчике и ПО | |
|---|---|
| Программа: | Songbird 2.2.0-2453 |
| Разработчик: | Pioneers of the Inevitable |
| Программное обеспечение: | Songbird |
| Версия ПО: | 2.2.0-2453 |
| Сведения о файле | |
|---|---|
| Размер файла (байты): | 113 |
| Дата первоначального файла: | 10/03/2019 |
| Дата последнего файла: | 02/21/2020 |
| Информация о файле | Описание |
|---|---|
| Размер файла: | 113 bytes |
| Дата и время изменения файла: | 2020:02:21 13:16:50+00:00 |
| Тип файла: | XML |
| Тип MIME: | application/xml |
✻ Фрагменты данных файлов предоставлены участником Exiftool (Phil Harvey) и распространяются под лицензией Perl Artistic.
Что такое сообщения об ошибках blocklist.xml?
Общие ошибки выполнения blocklist.xml
Ошибки файла blocklist.xml часто возникают на этапе запуска Songbird, но также могут возникать во время работы программы. Эти типы ошибок XML также известны как «ошибки выполнения», поскольку они возникают во время выполнения Songbird. К числу наиболее распространенных ошибок выполнения blocklist.xml относятся:
Программа: C:\Program Files (x86)\Songbird\blocklist.xml
Среда выполнения получила запрос от этого приложения, чтобы прекратить его необычным способом.
Для получения дополнительной информации обратитесь в службу поддержки приложения.
В большинстве случаев причинами ошибок в XML являются отсутствующие или поврежденные файлы. Файл blocklist.xml может отсутствовать из-за случайного удаления, быть удаленным другой программой как общий файл (общий с Songbird) или быть удаленным в результате заражения вредоносным программным обеспечением. Кроме того, повреждение файла blocklist.xml может быть вызвано отключением питания при загрузке Songbird, сбоем системы при загрузке или сохранении blocklist.xml, наличием плохих секторов на запоминающем устройстве (обычно это основной жесткий диск) или заражением вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.
Как исправить ошибки blocklist.xml — 3-шаговое руководство (время выполнения:
Если вы столкнулись с одним из вышеуказанных сообщений об ошибке, выполните следующие действия по устранению неполадок, чтобы решить проблему blocklist.xml. Эти шаги по устранению неполадок перечислены в рекомендуемом порядке выполнения.
Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.
Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):
Если на этапе 1 не удается устранить ошибку blocklist.xml, перейдите к шагу 2 ниже.
Шаг 2. Если вы недавно установили приложение Songbird (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Songbird.
Чтобы удалить программное обеспечение Songbird, выполните следующие инструкции (Windows XP, Vista, 7, 8 и 10):
После полного удаления приложения следует перезагрузить ПК и заново установить Songbird.
Если на этапе 2 также не удается устранить ошибку blocklist.xml, перейдите к шагу 3 ниже.
Pioneers of the Inevitable
Шаг 3. Выполните обновление Windows.
Когда первые два шага не устранили проблему, целесообразно запустить Центр обновления Windows. Во многих случаях возникновение сообщений об ошибках blocklist.xml может быть вызвано устаревшей операционной системой Windows. Чтобы запустить Центр обновления Windows, выполните следующие простые шаги:
Если Центр обновления Windows не смог устранить сообщение об ошибке blocklist.xml, перейдите к следующему шагу. Обратите внимание, что этот последний шаг рекомендуется только для продвинутых пользователей ПК.
Если эти шаги не принесут результата: скачайте и замените файл blocklist.xml (внимание: для опытных пользователей)
Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows 10.
Mozilla Россия
Профили
Firefox хранит личную информацию пользователя, такую как закладки, расширения и настройки пользователя в уникальном профиле. При первом запуске Firefox создаётся профиль по умолчанию, дополнительные профили можно создать с помощью Менеджера профилей. Настройки, формирующие профиль, хранятся в специальной папке на вашем компьютере, называемой папкой профиля.
Как найти ваш профиль
Профиль Firefox, содержащий ваши данные и настройки, расположен НЕ в папке, где установлен Firefox, а в отдельной папке на вашем компьютере. Чтобы найти профиль вашего Firefox, используйте приведённую ниже информацию.
Через меню Справка (Firefox 3.6 и выше)
В Firefox 3.6 и выше, вы можете открыть папку вашего профиля прямо из меню «Справка Firefox», произведя следующие действия:
Через файловый менеджер
Папки профиля по умолчанию размещаются в стандартной папке, но для повышения защиты именуются случайным образом (например, «xxxxxxxx.default» это название профиля «default» xxxxxxxx представляет собой случайную последовательность символов). Если вы создали новый профиль и выбрали для него папку вручную, прочтите расположенный ниже раздел «Другие методы поиска профиля».
В Windows 2000 и выше, Linux и начиная с Mac OS X 10.7 Lion, родительская папка, содержащая папку вашего профиля, скрыта по умолчанию и для перехода в неё вам необходимо включить отображение скрытых файлов и папок.
Windows
На Windows 95, 98 и ME папки профиля по умолчанию располагаются в одной из следующих папок:
На Windows 2000 и Windows XP по умолчанию папки профиля располагаются в одной из следующих папок:
Папка «Application Data» является скрытой папкой; для отображения скрытых папок откройте Windows Explorer и выберите: «Инструменты → Параметры папки → вкладка Вид → Показать скрытые файлы и папки».
На Windows Vista и Windows 7 по умолчанию папки профиля располагаются в одной из следующих папок:
Папка «AppData» является скрытой папкой; для отображения скрытых папок откройте Windows Explorer и выберите: «Инструменты → Параметры папки → вкладка Вид → Показать скрытые файлы и папки».
На Windows 2000, Windows XP, Windows Vista и Windows 7 вы также можете использовать следующий путь для поиска папки профиля, даже если он является скрытым:
где %APPDATA% это переменная окружения, представляющая собой путь к папке C:\Documents and Settings\ \Application Data на Windows 2000/XP и C:\Users\ \AppData\Roaming на Windows Vista и Windows 7. Обе эти папки скрыты по умолчанию.
Чтобы найти папку профиля в папке по умолчанию в Windows 2000, Windows XP, Windows Vista и Windows 7:
Каждая папка в папке «Profiles» (напр. «xxxxxxxx.default») является профилем на вашем компьютере.
Windows Vista и Windows 7: Вы можете открыть приложение «Запуск программы», чтобы найти папку профиля, как объяснено выше, или же вы можете открыть меню «Пуск» в Windows и использовать функцию «Найти программы и файлы» в Windows 7 или функцию «Начать поиск» в Windows Vista:
«Найти программы и файлы» в Windows 7
1. Нажмите кнопку Пуск или клавишу Windows, чтобы открыть меню Пуск.
2. В поле «Найти программы и файлы» в Windows 7 или «Начать поиск» в Windows Vista введите %APPDATA%\Mozilla\Firefox\Profiles и нажмите Enter.

3. Щелкните по любому из профилей (например xxxxxxxx.default), чтобы открыть его в проводнике Windows.
Linux
Папки профиля расположены в:
Папки профиля расположены в одной из следующих папок:
) относится к домашнему каталогу текущего пользователя, таким образом
/Library является папкой /Macintosh HD/Users/ /Library.
В OS X 10.7 Lion папка Library теперь скрыта по умолчанию. Чтобы она появилась, прочтите эту статью и эту статью на cnet.com.
Другие методы поиска профиля
Поиск файла
Специфичные файлы в профилях можно найти с помощью системы поиска файлов и папок вашей операционной системы. Это также полезно для поиска папок профилей, расположенных не папке по умолчанию. В Windows 2000 и выше, вы должны убедиться, что вы включили в поиск скрытые папки и файлы и папки.
Использование консоли ошибок или консоли Javascript
Вы можете использовать следующий прием для того, чтобы узнать, какой профиль вы используете в данный момент. Это полезно, например, в случае, если вы используете профиль, расположенный не в указанных выше папках.
Выберите из меню «Инструменты» пункт «Консоль ошибок» (Firefox 2 и выше) или «Консоль JavaScript» (Firefox 1.5). Скопируйте следующий код. Это очень длинная строка заканчивающаяся на path — убедитесь что скопировали её целиком:
Components.classes[«@mozilla.org/file/directory_service;1»].getService( Components.interfaces.nsIProperties).get(«ProfD», Components.interfaces.nsIFile).path
В Консоли ошибок или Консоли JavaScript вставьте код в поле наверху. Щёлкните по кнопке «Выполнить». В Консоли должно отобразиться расположение используемого в данный момент профиля. Если вы его не видите, убедитесь что нажата кнопка «Все».
Использование расширения
Самым лёгким способом является использование расширения Open Profile Folder, которое может открыть ваш текущий профиль из меню «Инструменты» или через кнопку на панели инструментов, открывая его через системное приложение либо опционально с помощью другого приложения.
Просмотр структуры каталогов открытого профиля
На уровень выше от вашего профиля расположена папка Profiles, содержащая один или несколько профилей, и ещё на один уровень выше расположена папка Firefox, содержащая папку Crash Reports, папку Profiles и файл profiles.ini. Файл profiles.ini является картой профилей используемой Менеджером Профилей.
Управление профилями
Файлы и каталоги, находящиеся в профиле
В данном разделе перечислены все файлы профиля. Если вы хотите сделать резервную копию профиля и не хотите включать служебные и временные файлы, используйте программу MozBackup (для Windows). Вы также можете прочесть статью Какая информация хранится в моем профиле?, в которой перечислены данные профиля и соответствующие им файлы.
Ни один из этих файлов не должен быть защищен от записи («только для чтения» или «заблокирован»), так как это может привести к побочным эффектом при резервном копировании профиля на съемный носитель, а затем восстановлении его с этого носителя. Существование в профиле файлов с атрибутом только-для-чтения или заблокированных файлов может привести к серьезным проблемам, как описано в этой статье.
Важные папки профиля
| Подкаталог | Версия Firefox | Описание |
| bookmarkbackups | 1.5 и выше | Ежедневно обновляемые резервные копии ваших закладок. |
| chrome (не существует по умолчанию) | Содержит опциональные файлы настроек пользователя userChrome.css и userContent.css. Начиная с Firefox 4 папка chrome более не создается по умолчанию. | |
| extensions | Установленные расширения и темы. | |
| sessionstore-backups | 35.0 и выше | Сохранённые сессии |
Важные файлы профиля
Остальные папки профиля (в основном служебные)
| Подкаталог | Версия Firefox | Описание |
| healthreport | 20.0 и выше | Служебная папка используемая функцией отправки отчёта о работоспособности Firefox |
| jumpListCache | 4.0 и выше | Папка с миниатюрками сайтов для cписка переходов в Windows 7 и выше |
| minidumps | Для инструмента сообщения об ошибках | |
| weave | 4.0 и выше | Служебная папка используемая функцией встроенной синхронизации Firefox |
Остальные файлы профиля (в основном служебные)
Файлы и папки, находящиеся вне профиля
В данном разделе перечислены все файлы и папки, как правило, находящиеся вне профиля. При создании профиля вручную в местоположении, отличном от стандартного, папки Cache, OfflineCache, safebrowsing, startupCache, thumbnails и файл _CACHE_CLEAN_ будут располагаться в папке профиля Firefox.
| Имя файла | Версия Firefox | Описание |
| Cache или Сache2 | Кэш файлов загруженных из Интернета. Для информации о расположении кэша используйте команду about:cache. | |
| _CACHE_CLEAN_ | ? | |
| Crash Reports | 3.0 и выше | Папка с сообщениями о падении программы для Breakpad. Расположена в папке «Firefox» (Windows и Mac) или папке «firefox» (Linux и Unix), содержащей профили. |
| Desktop Background.bmp (Windows) | 1.5 и выше | Изображение фона рабочего стола, установленное Firefox. Файл создаётся при выборе пункта «Установить как фон рабочего стола. » в контекстном меню. Расположен в папке «Firefox» (Windows и Mac) или папке «firefox» (Linux и Unix), содержащей профили. |
| OfflineCache | Второй дисковый кэш для автономного хранилища файлов. Для информации о расположении кэша используйте команду about:cache. | |
| profiles.ini | Содержит сведения о расположении профиля. Может быть отредактирован для указания на перемещённый профиль. Если этот файл будет удалён, то при следующем запуске программы он будет сгенерирован заново вместе с новым профилем по умолчанию. Расположен в папке «Firefox» (Windows и Mac) или папке «firefox» (Linux и Unix), содержащей профили. | |
| safebrowsing | 17.0 и выше | Папка с данными защиты от атак и мошенничества. Расположена рядом с папкой Cache. |
| startupCache | 7.0 и выше | Папка кэша для ускорения запуска Firefox. Расположена рядом с папкой Cache. |
| thumbnails | 13.0 и выше | Папка с миниатюрками сайтов для страницы новой вкладки. Расположена рядом с папкой Cache. |
Устаревшие файлы и папки
В данном разделе перечислены файлы и папки, более не используемые современными версиями Firefox.










