ArchiveBoxРасширения браузера

🗃 Расширение ArchiveBox для браузера

Это расширение отправляет отдельные вкладки или URL по заданным шаблонам в ваш ArchiveBox для автономного хранения. Его преимущества:

Установить расширение

Снимки экрана

Посмотреть все снимки →

Chrome Web Store — desktopFirefox Add-ons — desktopSave the current page — desktopChoose crawl depth — desktopSaved URLs — desktopExport saved URLs and captures — desktopEdit tags — desktopConfiguration — desktopArchiving profile and imported browser cookies — desktopImport browser bookmarks — desktopImport browser history — desktopRead a saved MHTML snapshot — desktopView a saved screenshot — desktop

Возможности

Импорт из Safari

Safari не предоставляет массовые закладки или историю через свои API WebExtension. Используйте экспорт данных браузера: на Mac выберите Файл → Экспорт данных браузера в файл; на iPhone/iPad выберите Settings → Приложения → Safari → Export. Выберите закладки, список для чтения и историю, если они доступны.

В Параметры расширения → Массовый импорт URL, выберите данные Safari для импорта и диапазон дат истории, затем выберите экспортированный ZIP (или распакованные HTML/JSON-файлы). Проверьте URL, выберите нужные и нажмите Импортировать выбранное. Уже сохранённые URL помечаются как дубликаты. История сохраняет исходное время посещения. Файлы разбираются локально, пароли и платёжные карты игнорируются, а импорт попадает в тот же список сохранённых URL, что и другие источники импорта. Используйте существующие действия синхронизации, чтобы отправить их на сервер.

Локальные копии

Когда на странице параметров включено сохранение локальных захватов, расширение сохраняет артефакты захвата в локальном OPFS расширения браузера до показа всплывающего окна:

Локальные копии в OPFS по умолчанию удаляются через 30 дней; можно настроить расширение так, чтобы хранить их бессрочно или удалять сразу после получения URL сервером.

Настройка

  1. Настройте ArchiveBox на сервере и убедитесь, что машина, с которой вы просматриваете страницы, может получить к нему доступ
  2. В ArchiveBox 0.9.0 откройте Администратор → API → Ключи API → Создать ключ API, создайте ключ и скопируйте его.
  3. Откройте Параметры расширения → Конфигурация, вставьте ключ в Ключ API, затем введите URL сервера ArchiveBox (например, https://archivebox.example.com) в URL сервера. Сохраните конфигурацию и проверьте соединение. Extension configuration
  4. ✅ Проверьте, щёлкнув правой кнопкой любую страницу и выбрав Save to ArchiveBox или нажав значок расширения в строке меню. ArchiveBox popup

Разработка

✨ Изначально внесено участником TJ Horner (@tjhorner), теперь поддерживается @benmuth и ArchiveBox команда.

Если вы хотите внести вклад в это расширение (или просто собрать его для себя), необходимо скачать и установить Node.js и pnpm.

git clone https://github.com/ArchiveBox/archivebox-browser-extension
cd archivebox-browser-extension/

pnpm install
pnpm compile
pnpm build
pnpm build:edge
pnpm build:firefox
pnpm build:safari

Для локальной разработки:

pnpm dev           # Chrome / Chromium
pnpm dev:edge      # Edge
pnpm dev:firefox   # Firefox
pnpm dev:safari    # Safari WebExtension build

Для локальной сборки в стиле production загрузите .output/chrome-mv3 в Chrome / Chromium с помощью Загрузить распакованное расширение интерфейс, загрузите .output/edge-mv3 в Edge с помощью edge://extensions, загрузите .output/firefox-mv3 в Firefox с помощью about:debugging, или загрузите .output/safari-mv3 в Safari через Настройки → Разработчик → Добавить временное расширение.

Чтобы проверить локальное хранение с реальными ответами сервера и настоящими минутными часами, запустите одноразовый сервер ArchiveBox без архивирующих workers (чтобы отправки оставались в очереди), соберите расширение и выполните:

ARCHIVEBOX_TEST_SERVER=http://127.0.0.1:5797 \
ARCHIVEBOX_TEST_KEY_FILE=/path/to/disposable-server-api-key \
node scripts/test-retention-live.mjs

Живой тест импортирует закладки через интерфейс параметров, отправляет их, проверяет сохранение при отключённом или отсутствующем сервере, удаление OPFS и метаданных, перезапускает service worker и ожидает автоматического истечения срока после повторной отправки. Он создаёт тестовые записи сервера и удаляет одну собственную запись для проверки отсутствующего снимка; используйте одноразовую коллекцию. Проверки значений UI по умолчанию/сохранения и макета выполняются с pnpm exec playwright test tests/retention.test.ts tests/options-responsive.test.ts.

История изменений


Другие расширения для архивации

Другие расширения браузера, которые также архивируют веб-страницы и могут лучше подойти, если ArchiveBox вам не подходит.

Другие вспомогательные проекты ArchiveBox

Другие проекты, помогающие импортировать URL в ArchiveBox из разных источников.


Лицензия

MIT Лицензия