Gerando eventos Javascript assíncronos a partir do plug-in do navegador (NPAPI)

Estou escrevendo um plug-in de navegador da Web (NPAPI.)

Meu plug-in inicia um thread de trabalho e, à medida que o trabalhador progride, eu gostaria de passar os eventos de volta para o Javascript. Mas por causa do modelo de encadeamento NPAPI, não é legal para o encadeamento de trabalhadores chamar de volta ao NPAPI diretamente, portanto, o encadeamento do trabalhador não pode invocar o Javascript.

Uma solução para isso é a função NPN_PluginThreadAsyncCall. Mas esta é uma função relativamente nova. Por exemplo, é suportado apenas a partir do Firefox 3.

Existe alguma maneira de obter execução de evento assíncrono / execução de javascript de um plug-in NPAPI sem usar NPN_PluginThreadAsyncCall? O que as pessoas fizeram antes dessa função ser adicionada?

questionAnswers(1)

yourAnswerToTheQuestion