Как да експортирате отметки от Firefox: Пълно техническо ръководство
Експортирането на отметки от Firefox създава преносим HTML файл, съдържащ всеки запазен URL адрес, структура на папките и метаданни от вашия браузърен профил. Този файл е универсално съвместим с всички основни браузъри — Chrome, Edge, Safari, Brave — и служи като надеждно офлайн резервно копие, независимо от каквато и да е услуга за синхронизация.
Процесът на експортиране отнема под две минути: отворете Firefox Library (Ctrl+Shift+O), кликнете върху Import and Backup, изберете Export Bookmarks to HTML, изберете място за запазване и кликнете върху Save. Полученият .html файл е четим от човек, напълно преносим и не изисква инсталация на Firefox, за да бъде отворен или импортиран другаде.
Защо експортирането на отметки е по-важно, отколкото си мислите
Повечето потребители третират отметките като временни браузърни данни, но на практика те представляват години наред събирани изследвания, препратки към проекти, клиентски връзки и преки пътища за работния процес. Разчитането изключително на Firefox Sync въвежда единична точка на отказ: ако вашият Firefox акаунт бъде компрометиран, случайно излезете от него или услугата за синхронизация претърпи прекъсване, цялата ви библиотека с отметки може да стане недостъпна.
Локално експортираният HTML файл премахва тази зависимост. Той също така позволява:
- Миграция между браузъри без ръчно повторно въвеждане на URL адреси
- Предаване на екип или клиент, когато е необходимо разпространение на споделен набор от отметки
- Архивни снимки преди значителни промени в браузърния профил или преинсталиране на операционната система
- Достъп до отметки от страна на сървъра при управление на отдалечена среда чрез VPS Хостинг и стартиране на headless браузър или скрипт за автоматизация, който се нуждае от начален списък с URL адреси
- Съответствие и одитни следи в регулирани среди, където разгледаните ресурси трябва да бъдат документирани
Разбиране на структурата на данните за отметки във Firefox
Преди да преминете през стъпките за експортиране, е полезно да разберете какво всъщност съхранява Firefox и как HTML експортът го представя.
Firefox съхранява отметките вътрешно в SQLite база данни, намираща се на:
- Windows:
%APPDATA%MozillaFirefoxProfiles<profile-id>places.sqlite - macOS:
~/Library/Application Support/Firefox/Profiles/<profile-id>/places.sqlite - Linux:
~/.mozilla/firefox/<profile-id>/places.sqlite
Базата данни places.sqlite съдържа таблиците moz_bookmarks и moz_places. Когато експортирате в HTML, Firefox чете тези таблици и генерира документ във формат Netscape Bookmark File — същият формат, първоначално въведен от Netscape Navigator и сега де факто стандарт за обмен на отметки между всички браузъри.
Експортираният HTML файл запазва:
- Йерархията на папките като вложени елементи
<DL>и<DT> - Unix времеви печати ADD_DATE и LAST_MODIFIED за всеки запис
- Атрибути ICON, съдържащи Base64-кодирани фавикони (това може да направи големите експорти на отметки значително по-големи по размер на файла)
- Тагове, съхранени като специална плоска папка с име "Tags"
- Лентата с отметки, менюто с отметки и другите отметки като контейнери от най-високо ниво
Един критичен нюанс: HTML експортът не включва ключови думи за бърз достъп до отметки (едносрични псевдоними, които можете да присвоите на отметки за бързо стартиране от адресната лента). Те се съхраняват отделно в places.sqlite и се губят при стандартен HTML експорт. Ако ключовите думи за бърз достъп са важни за вашия работен процес, архивирайте places.sqlite директно.
Стъпка по стъпка: Експортиране на отметки от Firefox чрез графичния интерфейс
Стъпка 1: Отворете Firefox Library
Стартирайте Firefox. Достъпете Library по един от следните начини:
- Кликнете върху менюто хамбургер (три хоризонтални линии) в горния десен ъгъл, след това изберете Bookmarks, след това Manage Bookmarks
- Използвайте клавишната комбинация
Ctrl+Shift+Oна Windows/Linux илиCmd+Shift+Oна macOS
Прозорецът Library се отваря като отделен панел, показващ пълното дърво на отметките ви.
Стъпка 2: Достъп до менюто Import and Backup
В прозореца Library намерете лентата с инструменти в горната част. Кликнете върху бутона Import and Backup. Появява се падащо меню със следните опции:
- Backup (запазва компресиран JSON файл
.jsonlz4— специфичен за Firefox формат) - Restore (от предишен архив
.jsonlz4) - Import Bookmarks from HTML
- Export Bookmarks to HTML
- Import Data from Another Browser
Изберете Export Bookmarks to HTML.
Стъпка 3: Изберете място за запазване и експортирайте
Отваря се стандартен диалогов прозорец на операционната система. Навигирайте до предпочитаното от вас място за запазване. Препоръчителни места в зависимост от случая на употреба:
- Локален архив:
Documents/Bookmarks-Backups/ - Прехвърляне между устройства: USB устройство или папка, синхронизирана с облак
- Сървърни среди: споделен мрежов път или монтиран том
Наименувайте файла описателно, например firefox_bookmarks_2025-07-15.html, след което кликнете върху Save.
Firefox записва файла незабавно. Няма лента за напредък при типични набори от отметки — операцията завършва за милисекунди за библиотеки с под няколко хиляди записа.
Стъпка 4: Проверете експортирания файл
Не пропускайте проверката. Отворете експортирания HTML файл в произволен текстов редактор или раздел на браузъра, за да потвърдите, че съдържа вашите данни. В терминал:
# Check file size and line count as a quick sanity check
wc -l firefox_bookmarks_2025-07-15.html
grep -c "<A HREF" firefox_bookmarks_2025-07-15.htmlВтората команда връща общия брой на отделните записи с отметки. Ако броят изглежда значително по-нисък от очаквания, експортирайте отново — Firefox понякога безшумно не успява да извърши операцията по записване, ако целевата директория има проблеми с разрешенията.
Стъпка по стъпка: Експортиране на отметки от Firefox чрез командния ред
За потребители, управляващи Firefox на отдалечен сървър, изпълняващи автоматизирани архиви или скриптиращи миграции на профили, подходът с графичния интерфейс е непрактичен. Firefox не предоставя нативен флаг за CLI експорт, но можете да извлечете отметки директно от places.sqlite с помощта на SQLite инструменти.
Предварителни изисквания
Уверете се, че sqlite3 е инсталиран:
# Debian/Ubuntu
sudo apt install sqlite3
# RHEL/CentOS/AlmaLinux
sudo dnf install sqliteЕкспортиране на всички URL адреси на отметки от places.sqlite
# Set your Firefox profile path
PROFILE_DIR="$HOME/.mozilla/firefox/$(ls ~/.mozilla/firefox/ | grep '.default-release')"
# Export all bookmark URLs to a plain text file
sqlite3 "$PROFILE_DIR/places.sqlite"
"SELECT moz_places.url FROM moz_bookmarks
JOIN moz_places ON moz_bookmarks.fk = moz_places.id
WHERE moz_bookmarks.type = 1;"
> bookmarks_export.txtВажно: Firefox трябва да бъде напълно затворен преди изпълнение на тази заявка. SQLite ще върне грешка "database is locked", ако Firefox държи активна заключване за запис на places.sqlite. На Linux системи можете да проверите това с:
lsof | grep places.sqliteПрограмно генериране на пълен HTML експорт
За пълен HTML експорт, съответстващ на нативния формат на Firefox, използвайте Python с модула от стандартната библиотека sqlite3:
import sqlite3
import os
import time
profile_path = os.path.expanduser(
"~/.mozilla/firefox/<your-profile-id>/places.sqlite"
)
conn = sqlite3.connect(f"file:{profile_path}?mode=ro", uri=True)
cursor = conn.cursor()
cursor.execute("""
SELECT mp.url, mb.title, mb.dateAdded
FROM moz_bookmarks mb
JOIN moz_places mp ON mb.fk = mp.id
WHERE mb.type = 1 AND mb.title IS NOT NULL
ORDER BY mb.dateAdded DESC
""")
rows = cursor.fetchall()
conn.close()
with open("bookmarks_export.html", "w", encoding="utf-8") as f:
f.write("<!DOCTYPE NETSCAPE-Bookmark-file-1>n")
f.write("<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">n")
f.write("<TITLE>Bookmarks</TITLE>n<H1>Bookmarks</H1>n<DL><p>n")
for url, title, date_added in rows:
ts = date_added // 1000000 # Convert microseconds to Unix timestamp
f.write(f' <DT><A HREF="{url}" ADD_DATE="{ts}">{title}</A>n')
f.write("</DL><p>n")
print(f"Exported {len(rows)} bookmarks.")Този подход е особено полезен при автоматизиране на архивирането на отметки на Dedicated сървър, изпълняващ планирани задачи за автоматизация на браузъра.
Импортиране на експортирания HTML файл в други браузъри
Google Chrome и Chromium
- Отворете Chrome и навигирайте до
chrome://bookmarks/ - Кликнете върху менюто с три точки в горния десен ъгъл на Bookmarks Manager
- Изберете Import bookmarks
- Изберете вашия експортиран
.htmlфайл
Chrome импортира цялата структура на папките и я поставя в папка с надпис "Imported" в лентата с отметки.
Microsoft Edge
- Отворете Edge и отидете на
edge://favorites/ - Кликнете върху менюто с три точки, след това върху Import favorites
- Изберете Favorites or bookmarks HTML file
- Прегледайте до вашия експортиран файл и кликнете върху Import
Safari (macOS)
- Отворете Safari
- Отидете на File > Import From > Bookmarks HTML File
- Изберете експортирания
.htmlфайл
Brave Browser
- Отворете Brave и навигирайте до
brave://bookmarks/ - Кликнете върху менюто с три точки, изберете Import bookmarks
- Изберете HTML файла
Сравнение на форматите за архивиране на Firefox: HTML срещу JSON
Firefox предлага два нативни формата за експорт. Разбирането на разликата е от съществено значение за избора на правилната стратегия за архивиране.
| Функция | HTML експорт (`.html`) | JSON архив (`.jsonlz4`) |
|---|---|---|
| Формат | Netscape Bookmark File (HTML) | Компресиран JSON (специфичен за Mozilla) |
| Съвместимост с различни браузъри | Да — всички основни браузъри | Не — само Firefox |
| Запазва структурата на папките | Да | Да |
| Запазва таговете | Частично (като плоска папка) | Напълно |
| Запазва ключовите думи за бърз достъп | Не | Не |
| Запазва фавиконите | Да (Base64 вградено) | Да |
| Размер на файла | По-голям (Base64 иконите увеличават размера) | По-малък (LZ4 компресия) |
| Четим от човек | Да | Не (двоично компресиран) |
| Цел на възстановяване | Всеки браузър | Само Firefox |
| Най-добър случай на употреба | Миграция, споделяне между браузъри | Пълно архивиране на Firefox профил |
| Подходящ за автоматизация | Да (парсируем HTML/XML) | Изисква стъпка за декомпресия |
Практическа препоръка: Използвайте JSON архивиране (чрез Import and Backup > Backup) за рутинни снимки на Firefox профила и HTML експорт за всяка миграция между браузъри или външно архивиране.
Автоматизиране на архивирането на отметки от Firefox
За потребители, желаещи планирани, автоматични архиви на отметки — особено актуално за системи, изпълняващи постоянни браузърни сесии или стекове за автоматизация — cron задача предоставя чисто решение.
Linux Cron задача за седмично архивиране на отметки
# Edit crontab
crontab -eДобавете следния ред, за да се изпълнява всяка неделя в 2:00 сутринта:
0 2 * * 0 sqlite3 -readonly "$HOME/.mozilla/firefox/$(ls $HOME/.mozilla/firefox | grep '.default-release')/places.sqlite" "SELECT url FROM moz_bookmarks JOIN moz_places ON moz_bookmarks.fk = moz_places.id WHERE moz_bookmarks.type = 1;" > "$HOME/backups/bookmarks_$(date +%Y-%m-%d).txt" 2>/dev/nullУверете се, че Firefox не работи по време на планирания прозорец за архивиране, или използвайте SQLite връзка само за четене (флаг -readonly), за да избегнете конфликти при заключване.
Алтернатива с Windows Task Scheduler
На Windows използвайте PowerShell, за да намерите и копирате файла places.sqlite в директория за архивиране:
$profilePath = Get-ChildItem "$env:APPDATAMozillaFirefoxProfiles" -Directory |
Where-Object { $_.Name -like "*.default-release" } |
Select-Object -First 1 -ExpandProperty FullName
$destination = "$env:USERPROFILEDocumentsFirefoxBackupsplaces_$(Get-Date -Format 'yyyy-MM-dd').sqlite"
Copy-Item "$profilePathplaces.sqlite" -Destination $destination
Write-Host "Backup saved to $destination"Firefox Sync срещу локален HTML експорт: Кога да използвате всеки
Firefox Sync съхранява отметките в облачната инфраструктура на Mozilla, синхронизирайки ги в реално време между устройствата. Удобен е, но въвежда зависимости: Mozilla акаунт, активна интернет връзка и доверие в услуга на трета страна.
Локалният HTML експорт е детерминистичен, офлайн и независим от формата. Не изисква акаунт и работи независимо от мрежовите условия.
Двата подхода не се изключват взаимно. Зрялата стратегия за архивиране използва и двата: Sync за наличност в реално време между устройствата и периодични HTML експорти за версионирани, достъпни офлайн снимки, съхранявани на място, което контролирате — например директория на VPS Хостинг инстанция, изпълняваща личен файлов сървър или Nextcloud разгръщане.
Често срещани проблеми и гранични случаи
Големи библиотеки с отметки с много фавикони: HTML експортът вгражда фавикони като Base64 низове. Библиотека с 5 000+ отметки може да произведе HTML файл, надвишаващ 50 MB, който някои браузъри трудно импортират. Ако срещнете грешки при импортиране, премахнете фавиконите с текстов редактор или скрипт преди импортиране.
Грешка за заключена база данни при CLI експорт: Както беше отбелязано по-горе, Firefox трябва да бъде затворен. На Linux, ако Firefox е аварирал и е оставил файл за заключване, премахнете ~/.mozilla/firefox/<profile-id>/places.sqlite-wal и places.sqlite-shm преди да опитате заявката.
Дублирани отметки след импортиране: Импортирането на HTML файл във Firefox (а не в друг браузър) добавя отметки без дедупликация. Ако импортирате един и същ файл два пъти, ще имате дублирани записи. Използвайте разширение за браузър или скрипт за дедупликация, за да почистите.
Проблеми с кодирането при не-ASCII символи: Форматът Netscape Bookmark указва UTF-8 кодиране, но някои по-стари имплементации за експорт използват по подразбиране системната локала. Ако заглавията на отметките съдържат кирилица, CJK или арабски символи, проверете дали експортираният файл се отваря правилно, преди да го третирате като надеждно архивно копие.
Повреда на профила: Ако places.sqlite е повреден (Firefox обикновено ще ви предупреди), HTML експортът може да бъде непълен или да се провали безшумно. В този случай използвайте вграденото възстановяване на профила на Firefox: навигирайте до about:support, кликнете върху Open Profile Folder и потърсете places.sqlite.corrupt — Firefox понякога го създава автоматично.
Съхранение и управление на експортираните файлове с отметки
След като бъде експортиран, третирайте HTML файла като версионен артефакт. Препоръчителни практики за съхранение:
- Именувайте файловете с дати по ISO 8601:
bookmarks_2025-07-15.htmlправи хронологичното сортиране тривиално - Съхранявайте поне три версии: текуща, на един месец, на три месеца
- Пазете едно копие извън устройството: кофа за облачно съхранение, отдалечен сървър или криптирано USB устройство
- За екипи: съхранявайте каноничния файл с отметки в git хранилище, за да проследявате добавянията и изтриванията с пълна история на разликите
Ако управлявате множество сървъри или клиентски среди, поддържането на централизиран архив с отметки на Dedicated сървър с контролиран достъп гарантира, че екипът винаги има достъп до последния одобрен набор от URL адреси.
Матрица за вземане на решения: Кой метод за експортиране да използвате?
| Сценарий | Препоръчителен метод |
|---|---|
| Еднократна миграция на браузър към Chrome/Edge | GUI HTML експорт |
| Редовно лично архивиране (само Firefox) | Планирано JSON архивиране чрез Import and Backup |
| Автоматизирано архивиране от страна на сървъра | SQLite CLI заявка или Python скрипт |
| Споделяне на отметки с екип | HTML експорт, съхранен в споделено хранилище |
| Пълно възстановяване на профила при бедствие | Копиране на целия places.sqlite + key4.db |
| Синхронизация между платформи без Mozilla акаунт | HTML експорт към самостоятелно хостван файлов сървър |
| Документация за съответствие/одит | HTML експорт с имена на файлове с дата |
Контролен списък с технически ключови изводи
- Експортирайте в HTML за съвместимост между браузъри; използвайте JSON архивиране за снимки с пълна точност само за Firefox
- Проверявайте експортираните файлове с проверка на броя редове или отметките — безшумните грешки се случват
- Затворете Firefox напълно преди всеки директен достъп до
places.sqlite, за да избегнете грешки при заключване на базата данни - HTML експортите вграждат Base64 фавикони; много големи библиотеки могат да произведат файлове, надвишаващи ограниченията за размер при импортиране в браузъра
- Ключовите думи за бърз достъп, присвоени на отметки, не се запазват нито в HTML, нито в JSON експорти — документирайте ги отделно
- Автоматизирайте експортите с cron (Linux) или Task Scheduler (Windows), вместо да разчитате на ръчна дисциплина
- Съхранявайте версионирани, датирани копия на поне две места, едното от които е извън устройството
- За екипни среди или работни процеси базирани на сървър, самостоятелно хостван файлов сървър на VPS с cPanel предоставя удобен централизиран архив с отметки с контроли за достъп
Често задавани въпроси
Експортирането на отметки от Firefox експортира ли също пароли или история на сърфирането?
Не. HTML експортът съдържа само отметки — URL адреси, заглавия, структура на папките и вградени фавикони. Паролите се съхраняват отделно в key4.db и logins.json. Историята на сърфирането се намира в places.sqlite, но не е включена в експорта на отметки.
Мога ли да експортирам отметки само от определена папка, а не от цялата библиотека?
Нативният GUI експорт винаги експортира всички отметки. За да експортирате конкретна папка, щракнете с десния бутон върху папката в прозореца Library — Firefox не предлага нативно опция за експорт по папка. Като заобиколно решение използвайте подхода с Python скрипт и филтрирайте по moz_bookmarks.parent, за да насочите към конкретен ID на папка.
Защо моят експортиран HTML файл с отметки е толкова голям?
Firefox вгражда фавикони като Base64-кодирани низове директно в HTML файла. Библиотека с хиляди отметки от сайтове с много икони може да произведе файлове от 20–100 MB. За да намалите размера на файла, отворете HTML файла в текстов редактор и използвайте регулярен израз, за да премахнете атрибутите ICON_URI и ICON преди импортиране в друг браузър.
Импортирането на HTML файла във Firefox ще създаде ли дубликати?
Да, ако импортирате в Firefox профил, който вече съдържа тези отметки. Firefox не дедуплицира при импортиране. Използвайте специално разширение за браузър за дедупликация на отметки или импортирайте в нов профил.
Безопасно ли е да съхранявате експортирания HTML файл с отметки на споделен хостинг сървър?
Самият файл съдържа само URL адреси и заглавия — без идентификационни данни. Въпреки това, ако вашите отметки включват URL адреси към вътрешни административни панели, частни ресурси или чувствителни услуги, третирайте файла като чувствителен. Съхранявайте го в директория, защитена с парола, или го шифровайте преди качване в каквато и да е среда за Споделен уеб хостинг.
