Extensión de Automatización

Descarga Masiva de Adjuntos MP

Extensión de Chrome que automatiza la descarga de todos los archivos adjuntos de una cotización de Mercado Público.
Simplifica el proceso de gestión documental con un solo clic.

Solicitar proyecto similar
Extensión de Chrome Mercado Público

Características principales

La funcionalidad que necesitas para ahorrar tiempo en Mercado Público

Descarga Masiva en un Clic

Agrega un botón "📥 Descargar todos los adjuntos" que inicia la descarga automática de todos los documentos de una cotización.

Integración y Seguridad

Se integra visualmente al sitio y utiliza el token de autorización de tu sesión activa sin almacenar datos de usuario ni contraseñas.

Feedback Visual Claro

Muestra el progreso de la descarga con mensajes como "⏳ Descargando...", "✅ Descarga completada" o alertas de error.

Optimización de Flujo

Utiliza intercepción inteligente de APIs y un intervalo configurable entre descargas para evitar bloqueos y optimizar la velocidad.

Tecnologías de la Extensión

Un stack ligero y potente para la automatización en el navegador

Google Chrome

Manifest V3

Utiliza la última y más segura versión del sistema de extensiones de Google Chrome.

JavaScript

Content Scripts

Scripts que inyectan la interfaz y la lógica de descarga directamente en las páginas de Mercado Público.

API Interception

API Interception

Técnica de `Fetch/XHR Interception` para capturar la lista de archivos y el token de autorización de la sesión.

Seguridad

Seguridad y Permisos

Permisos mínimos requeridos y estricta limitación de funcionamiento al dominio `*.mercadopublico.cl`.

Flujo de Funcionamiento

Pasos técnicos para la automatización de la descarga

1. Inyección y Activación

  • La extensión se activa automáticamente al cargar una página de cotización.
  • Se inyecta el `content.js` que contiene la lógica de descarga.
  • El script inyecta el botón "Descargar todos los adjuntos" en el DOM.

2. Interceptación y Captura

  • `api_interceptor.js` se ejecuta en un contexto aislado.
  • Captura las llamadas de la API que devuelven el listado de archivos.
  • Recupera el token de autenticación de la solicitud original.

3. Proceso de Descarga

  • Al hacer clic, se inicia un bucle de descarga.
  • Se realiza una llamada `fetch` por cada archivo con el token capturado.
  • Se utiliza un intervalo (`downloadInterval`) para gestionar la velocidad.

4. Manejo de Archivos

  • La respuesta del servidor se maneja como un `Blob`.
  • Se utiliza `Blob URLs` para iniciar las descargas en el navegador.
  • El proceso es transparente y no requiere interacción adicional del usuario.

¿Listo para tu crear algo nuevo?

Cuéntanos tu idea y te ayudamos a hacerla realidad