Generación de eventos Javascript asíncronos desde el complemento del navegador (NPAPI)

Estoy escribiendo un complemento de navegador web (NPAPI.)

Mi complemento inicia un subproceso de trabajo y, a medida que el trabajador progresa, me gustaría pasar los eventos a Javascript. Pero debido al modelo de subprocesos de NPAPI, no es legal que el subproceso de trabajo vuelva a llamar directamente a NPAPI, por lo que el subproceso de trabajo no puede invocar Javascript.

Una solución para esto es la función NPN_PluginThreadAsyncCall. Pero esta es una función relativamente nueva. Por ejemplo, solo es compatible con Firefox 3 en.

¿Hay alguna forma de obtener la ejecución asíncrona de eventos / javascript desde un complemento NPAPI sin usar NPN_PluginThreadAsyncCall? ¿Qué hizo la gente antes de agregar esta función?

Respuestas a la pregunta(1)

Su respuesta a la pregunta