Signed-off-by: ale <ale@manalejandro.com>
Este commit está contenido en:
ale
2026-02-08 23:35:53 +01:00
padre 54807b9982
commit 4b66a91750
Se han modificado 19 ficheros con 2152 adiciones y 43 borrados

Ver fichero

@@ -55,17 +55,31 @@ cd ca-archive
# (Opcional) Instalar web-ext para testing
npm install
# Generar claves de firma
./scripts/generate-keys.sh
# Probar en Firefox
npm run start:firefox
# O probar en Chrome
npm run start:chrome
# Construir paquete
npm run build:firefox # Crea .xpi para Firefox
npm run build:chrome # Crea .zip para Chrome
# Construir paquetes sin firmar
./build.sh
# Construir y firmar
./build.sh --sign # Ambos navegadores
./build.sh --sign-firefox # Solo Firefox
./build.sh --sign-chrome # Solo Chrome
# Usando npm
npm run build # Sin firmar
npm run build:sign # Con firma
npm run keys:generate # Generar claves
```
**Más información sobre firma**: Ver [SIGNING.md](SIGNING.md)
## 📁 Estructura del proyecto
```
@@ -132,6 +146,7 @@ Si vienes de la versión 2.x (XUL/XPCOM), lee la [Guía de Migración](MIGRATION
- Node.js 16+ (opcional, para herramientas de build)
- Firefox Developer Edition o Chrome
- Editor de código (VS Code recomendado)
- OpenSSL (para firma de extensiones)
### Setup
@@ -139,6 +154,9 @@ Si vienes de la versión 2.x (XUL/XPCOM), lee la [Guía de Migración](MIGRATION
# Instalar dependencias de desarrollo
npm install
# Generar claves de firma (primera vez)
./scripts/generate-keys.sh
# Lint
npm run lint
@@ -148,6 +166,8 @@ npm run start:firefox # Abre Firefox con la extensión
npm run start:chrome # Abre Chrome con la extensión
```
**Nota**: `web-ext` se instala automáticamente como dependencia local del proyecto.
### Testing manual
1. Hacer cambios en el código
@@ -165,8 +185,21 @@ npm run build:firefox
# Chrome (.zip)
npm run build:chrome
# Output: dist/ca-archive-3.0-chrome.zip
# Ambos con el script bash
./build.sh
# Con firma (requiere claves configuradas)
./build.sh --sign
npm run build:sign
```
**📝 Documentación de firma**: Ver [SIGNING.md](SIGNING.md) para instrucciones completas sobre:
- Generación de claves privadas
- Configuración de credenciales AMO (Firefox)
- Firma para Firefox y Chrome
- Distribución en stores oficiales
## 🐛 Debugging
### Abrir consola de la extensión