Extensión de Navegador
Las extensiones de navegador proporcionan un entorno seguro para la gestión de identidad con protección contra ataques basados en web mediante el aislamiento de scripts.
Modelo de Seguridad
| Característica | Descripción |
|---|---|
| Contexto Aislado | El script en segundo plano se ejecuta en un entorno aislado |
| Protección XSS | Los compromisos de sitios web no pueden acceder al almacenamiento de la extensión |
| Cifrado del Navegador | La Chrome Storage API proporciona persistencia cifrada |
| Aplicación de CSP | La Content Security Policy previene ataques de inyección |
| Bypass de Same-Origin | El contexto de la extensión omite las restricciones de mismo origen |
Descripción de la Arquitectura
Instalación
Configuración del Manifiesto
Manifest V3 (Chrome)
Firefox (Manifest V2/V3)
Configuración del Script en Segundo Plano
El script en segundo plano es el núcleo de tu extensión, ejecutando el SDK en un contexto aislado.
Content Script para HSM Bridge
El content script maneja las operaciones de HSM UI que requieren interacción del usuario.
Popup UI
Comunicación con Páginas Web
Comunícate con páginas web para manejar ofertas de credenciales:
Documento Offscreen (Procesamiento Persistente en Segundo Plano)
Para operaciones que requieren procesamiento persistente en segundo plano en Manifest V3:
Configuración de Compilación
Webpack
Vite
Pruebas
Cargar Extensión Sin Empaquetar
- Compila tu extensión: npm run build
- Abre Chrome y navega a chrome://extensions
- Activa el "Modo de desarrollador"
- Haz clic en "Cargar sin empaquetar" y selecciona tu carpeta dist
Depurar Script en Segundo Plano
- En chrome://extensions, encuentra tu extensión
- Haz clic en el enlace "service worker" para abrir DevTools
- Establece puntos de interrupción e inspecciona el estado
Solución de Problemas
El Service Worker se Detiene
Los service workers de Manifest V3 pueden ser terminados. Persiste el estado en Chrome Storage:
Problemas de CORS
Usa el script en segundo plano para todas las llamadas a la API para evitar CORS:
Próximos Pasos
- Guía de Autenticación
- Pruebas de Conocimiento Cero
- Referencia de API