ArchiveBoxExtensiones de navegador

🗃 Extensión de navegador ArchiveBox

Esta extensión permite enviar pestañas individuales o URLs que coincidan con ciertos patrones a tu instancia de ArchiveBox para conservarlas sin conexión. Ofrece varias ventajas:

Obtén la extensión

Capturas de pantalla

Ver todas las capturas →

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

Funciones

Importar desde Safari

Safari no permite acceder en bloque a los marcadores ni al historial mediante sus API de WebExtensions. Usa la opción de Apple exportación de datos de navegación: en Mac elige Archivo → Exportar datos de navegación a un archivo; en iPhone/iPad elige Settings → Aplicaciones → Safari → Export. Selecciona los marcadores, la lista de lectura y el historial que estén disponibles.

En Opciones de la extensión → Importar URL en bloque, elige los datos de Safari que quieres importar y el intervalo de fechas del historial, y selecciona el ZIP exportado (o los archivos HTML/JSON extraídos). Revisa las URL, selecciona las que quieras conservar y haz clic en Importar seleccionados. Las URL ya guardadas se marcan como duplicadas. El historial conserva la fecha y hora de visita original. Los archivos se analizan localmente, las contraseñas y tarjetas de pago se ignoran, y las importaciones se añaden a la misma lista de URL guardadas que usan las otras fuentes de importación. Usa las acciones de sincronización existentes para enviarlas a tu servidor.

Capturas locales

Cuando se activa el guardado local de capturas en la página de opciones, la extensión guarda los archivos de captura en el almacenamiento OPFS local de la extensión antes de mostrar la ventana emergente:

De forma predeterminada, las copias locales en OPFS se eliminan después de 30 días; puedes configurar la extensión para conservarlas indefinidamente o eliminarlas en cuanto el servidor reciba la URL.

Configuración

  1. Configura un ArchiveBox y asegúrate de que sea accesible desde el equipo en el que navegas
  2. En ArchiveBox 0.9.0, abre Administración → API → Claves API → Crear una clave API, crea una clave y cópiala.
  3. Abre Opciones de la extensión → Configuración, pega la clave en Clave API, e introduce la URL de tu servidor ArchiveBox (p. ej. https://archivebox.example.com) en URL del servidor. Guarda la configuración y prueba la conexión. Extension configuration
  4. ✅ Pruébala haciendo clic derecho en cualquier página y seleccionando Save to ArchiveBox, o haciendo clic en el icono de la extensión en la barra de menús. ArchiveBox popup

Desarrollo

✨ Contribución original de TJ Horner (@tjhorner), ahora mantenido por @benmuth y el ArchiveBox equipo.

Si quieres contribuir a esta extensión (o simplemente compilarla para ti), tendrás que descargar e instalar Node.js y 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

Para desarrollo local:

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

Para una compilación local de producción, carga .output/chrome-mv3 en Chrome / Chromium mediante Cargar extensión descomprimida interfaz, carga .output/edge-mv3 en Edge mediante edge://extensions, carga .output/firefox-mv3 en Firefox mediante about:debugging, o carga .output/safari-mv3 en Safari mediante Ajustes → Desarrollador → Añadir extensión temporal.

Para verificar la conservación local con respuestas reales del servidor y el reloj real de un minuto, inicia un servidor ArchiveBox desechable sin trabajadores de archivado (para que los envíos permanezcan en cola), compila la extensión y ejecuta:

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

La prueba real importa marcadores mediante la interfaz de opciones, los envía, comprueba que se conservan al desconectarse o faltar el servidor, verifica la eliminación de OPFS y metadatos, reinicia el service worker y espera la caducidad automática tras volver a enviarlos. Crea registros de prueba en el servidor y elimina uno de ellos para comprobar el caso de una captura ausente; usa una colección desechable. Las comprobaciones de valores predeterminados, persistencia y diseño de la interfaz se ejecutan con pnpm exec playwright test tests/retention.test.ts tests/options-responsive.test.ts.

Registro de cambios


Otras extensiones para archivar

Otras extensiones de navegador que también archivan páginas web y que podrían ser más adecuadas si ArchiveBox no satisface tus necesidades.

Otros proyectos auxiliares de ArchiveBox

Otros proyectos que ayudan a importar URL a ArchiveBox desde diversas fuentes.


Licencia

MIT Licencia