Extensión de Navegador · Enrolamiento rápido para Citonova
👉 Instalar desde Chrome Web Store
Extensión de navegador para automatizar el ingreso de personas en Citonova a partir de filas copiadas desde Google Sheets.
Desarrollada para el control de acceso en Puerto Velero, optimizada para equipos de bajo rendimiento y uso operativo continuo.
Agilizar el proceso de enrolamiento en Citonova, reduciendo errores humanos y tiempos de digitación manual.
La extensión permite:
- Copiar una fila desde Google Sheets
- Pegar automáticamente los datos en el formulario de Citonova
- Configurar accesos, fechas y observaciones según reglas definidas
Este proyecto optimiza el proceso de enrolamiento en Citonova, reduciendo significativamente el tiempo operativo:
- ⏱️ Antes: ~70 segundos por registro (proceso manual)
- ⚡ Después: ~15 segundos por registro (con la extensión)
- 📉 Reducción de tiempo: ≈80%
- 📈 Mejora de velocidad: x4,6 más rápido
Esta mejora permite un flujo de trabajo más eficiente, reduce errores humanos y es especialmente efectiva en equipos de bajo rendimiento.
- 📋 Lectura del portapapeles (formato TSV de Google Sheets)
- 🧠 Interpretación robusta de filas copiadas
- 📝 Autocompletado de campos:
- RUT
- Nombre
- Teléfono
- Fechas de ingreso y salida
- Observaciones normalizadas
- Clasificación del residente
- 🚧 Detección automática de CON BARRERA / SIN BARRERA
- 🔑 Creación automática de accesos:
- RUT (siempre)
- PATENTE (solo si corresponde)
- ☑️ Activación correcta de checkboxes de acceso
- 🖥️ Popup simple, liviano y rápido
- 🔄 Inyección automática del content script si no está cargado
.
├── manifest.json
├── popup.html
├── popup.js
├── content.js
├── assets
│ └── quickfill_logo.png
└── icons
├── icon16.png
├── icon32.png
├── icon48.png
└── icon128.png
- Google Chrome (Manifest V3)
- Acceso a Citonova:
https://www.app.citonova.cl/*
- Permisos utilizados:
activeTabclipboardReadscripting
👉 Instalación directa desde Chrome Web Store
- Clonar o descargar este repositorio
- Abrir Chrome y navegar a: chrome://extensions
- Activar Modo desarrollador
- Presionar Cargar descomprimida
- Seleccionar la carpeta del proyecto
- Verificar que la extensión aparezca habilitada
- Copiar una fila completa desde Google Sheets
- Abrir Citonova en el formulario de enrolamiento
- Hacer clic en el ícono de la extensión
- Verificar el estado:
- 🟢
Citonova detectado
- Presionar 📋 Pegar fila
- Revisar la información y guardar
Orden de columnas esperado:
- CHECK IN
- CHECK OUT
- DEPTO
- N° PULSERA
- NOMBRE RESIDENTE
- RUT RESIDENTE
- TELÉFONO
- PATENTE VEHÍCULO
- FORMA DE PAGO
- MONTO
- TIPO DE RESIDENTE
- CORREDORA / PROPIETARIO
- OBSERVACIONES (opcional)
- Se considera CON BARRERA si:
- Existe forma de pago o
- El monto es mayor a 0
- Caso contrario: SIN BARRERA
- RUT: siempre
- PATENTE: solo si es CON BARRERA y existe patente
Formato automático: CON BARRERA PATENTE ABCD12 ARRENDATARIO (CORREDORA) 514-1
- Detecta si la pestaña activa corresponde a Citonova
- Muestra estado visual (punto verde / rojo)
- Lee el portapapeles
- Envía los datos al content script
- Inyecta
content.jssi no existe receptor
- Escucha mensajes
PASTE_SHEETS_ROW - Parsea la fila TSV
- Normaliza fechas y textos
- Completa campos del formulario
- Gestiona accesos (RUT / PATENTE)
- Marca checkboxes según reglas
- Maneja tiempos de carga del DOM
- Define permisos mínimos
- Limita ejecución al dominio Citonova
- Configura popup e íconos
- El formulario de Citonova es dinámico
- Los accesos se crean mediante eventos
change - Se ejecutan reintentos con
setTimeoutpara equipos lentos - No se utilizan librerías externas
- No se almacenan datos
- No se envía información a servidores externos
- Toda la operación ocurre localmente en el navegador
- Acceso restringido al dominio Citonova
- Configuración dinámica de columnas
- Soporte para múltiples condominios
- Logs opcionales para soporte
- Panel de configuración simple
Desarrollado por Eliam Villegas para uso operativo en Puerto Velero.
Uso interno / operativo.
Distribución y modificación sujetas a autorización.
