Filtro por Carrera
¿Y si pudieras filtrar empleospublicos.cl por tu carrera, sin que el portal lo permita?
Chrome Extension · Manifest V3 · 45 carreras · v1.1
- Estado
- Publicado · Chrome Web Store
- Fuente de datos
- API GovLab Empleos + DOM de empleospublicos.cl
- Stack
- Chrome Extension · Manifest V3 · JS vanilla
- Versión
- v1.1 · política de privacidad propia
- Cobertura
- 45 carreras filtrables
- Backend
- API en la Pi · cliente delgado
El problema
El portal de Empleos Públicos ya clasifica las ofertas por carrera, pero esa inteligencia vivía solo en govlab.cl. La gente postula directo en empleospublicos.cl, donde no existe ese filtro. ¿Se podía llevar la clasificación al sitio oficial, sin pedirle a nadie que cambie de página?
Qué construí
Una extensión de Chrome (Manifest V3) que inyecta el filtro por carrera directamente sobre empleospublicos.cl. Es un cliente liviano: toda la inteligencia de qué aviso pertenece a qué carrera vive en la API de la Pi, no en la extensión.
- check_circle Eliges tu carrera en un buscador con autocompletado, poblado desde la API del portal GovLab.
-
check_circle
La extensión pide a la API el conjunto de IDs de esa carrera y oculta del listado oficial toda tarjeta que no coincida — el "puente" entre la página y los datos es el mismo
idque usa el portal en cada aviso. - check_circle Como el portal carga las convocatorias de a poco (12 por vez), la extensión fuerza a que se carguen todas antes de filtrar, y muestra el conteo por carrera.
- check_circle Sobrevivió a un rediseño del portal: el content script apunta a la estructura nueva y mantiene fallbacks al DOM viejo por robustez.
- check_circle Está publicada en la Chrome Web Store, con su política de privacidad propia.
Cómo funciona
Al ser un cliente delgado, mejorar los filtros casi siempre se hace solo en el backend, sin republicar la extensión: si la clasificación por carrera mejora en la Pi, la extensión lo refleja al instante. Eso mantiene un único lugar de verdad para qué aviso es de qué carrera.
Decisiones técnicas
Cliente delgado contra la API de la Pi
La extensión no lleva la lógica de clasificación: pide a la API los IDs de la carrera elegida. Mejorar los filtros es desplegar el backend, sin re-publicar en la Web Store ni esperar la revisión de Google.
Filtrar el DOM existente, no reemplazar la página
Oculta las tarjetas que no calzan sobre el propio empleospublicos.cl, en vez de renderizar una UI paralela. El usuario sigue en el sitio oficial, con su flujo de postulación intacto.
Fallbacks al DOM antiguo por robustez
El content script apunta a la estructura nueva del portal, pero mantiene selectores de respaldo al DOM viejo. Ya sobrevivió a un rediseño sin romperse del todo.
Qué es real y qué es parcial
- verified Real: lee la página que ya estás viendo y consulta la API pública del portal para decidir qué ocultar. No scrapea ni guarda datos personales.
- schedule Parcial: depende de la estructura de empleospublicos.cl. Un rediseño grande puede requerir ajustar los selectores — ya pasó una vez y se resolvió con los fallbacks.
- build Depende del backend: la calidad del filtro es la de la clasificación en la Pi. Mejora cuando mejora la API, sin necesidad de re-publicar la extensión.
¿Quieres instalarla?
Disponible gratis en la Chrome Web Store.