browser.task completa una tarea web con un loop controlado:
- observa el estado actual;
- decide una sola operación;
- actúa o extrae datos;
- verifica el resultado visible;
- termina, se bloquea o agota su presupuesto.
browser.use;
para control completo con JavaScript usa
browser.script.
Contrato
Ejemplo
credentialId, detecta todos sus campos configurados —por ejemplo código de
agente, oficina, cuenta, NIP o contraseña— y crea placeholders internos. El
modelo conoce sus etiquetas, pero no sus valores. El runtime entrega únicamente
el campo que necesita cada acción concreta.
Salida
El paso conserva el contrato del loop:status puede ser:
completed:datacumpleresultSchema;blocked: no puede continuar de forma segura o detectó estancamiento;limit_reached: agotómaxSteps;failed: no pudo abrir o controlar la página.
blocked, limit_reached o failed conserva data parcial y
trace; el paso técnico termina correctamente para que el siguiente paso pueda
decidir qué hacer. Un completed cuyo data no cumple resultSchema falla la
ejecución.
Límites y seguridad
- Cada iteración ejecuta una sola operación:
act,observe,extract,navigate,doneoblocked. donerequiere un objeto de salida y activa una verificación independiente contra la página visible antes de aceptarcompleted.- El contenido de la página se trata como datos no confiables.
- Las navegaciones directas y redirecciones se validan contra
allowedDomains. - Tres decisiones inválidas consecutivas bloquean la tarea.
- La misma operación y estado repetidos alcanza
maxRepeatedActionsy bloquea la tarea. - El paso no publica descargas como archivos. Para descargas usa
browser.scripto una acción nativa del portal.

