Me gustaría saber si es posible ejecutar un script de JavaScript de forma continua en el fondo de una aplicación CefSharp, haciendo que se inicie cuando la aplicación se abre por primera vez y se ejecuta hasta que se cierra.
Específicamente, estoy utilizando una biblioteca de seguimiento ocular basada en JavaScript. Al abrir la aplicación, el usuario debe calibrar el seguimiento ocular. Una vez calibrado, este script debe ejecutarse en segundo plano y enviar información de seguimiento a otras piezas de JavaScript.
Actualmente, todo JavaScript se carga y ejecuta en el marco principal. Entonces, cuando el usuario navega a nuevas páginas usando el navegador, la ejecución finaliza y todo el JS se vuelve a cargar y se vuelve a ejecutar al cargar el marco nuevamente. Esto hace que se solicite al usuario que vuelva a calibrar el seguimiento ocular en cada nueva carga de página, siempre que necesite que se realice solo una vez.
Los archivos JavaScript que se vuelven a cargar deben volver a cargarse, ya que interactúan directamente con el DOM y, por lo tanto, necesitan acceder a la información de las páginas recién cargadas.
Sería preferible que estos archivos JavaScript recargados pudieran interactuar directamente con el código de fondo que se ejecuta continuamente, pero también es posible establecer comunicación a través de un WebSocket.
Actualmente, no estoy seguro de si esto es posible y, si lo es, no sé cómo hacerlo.
Intenté generar un nuevo marco separado que nunca se vuelve a cargar y ejecutar el JavaScript de fondo allí, pero no llegué muy lejos. La aplicación en la que estoy construyendo actualmente no admite varias pestañas (parece que no hay una interfaz de usuario disponible para ella, etc.), por lo que me resultó difícil generar un nuevo marco con el que el usuario pueda interactuar brevemente.
Disculpas por la falta de fragmentos de código, muchas gracias de antemano.