Asynchrone Javascript-Ereignisse aus dem Browser-Plugin (NPAPI) generieren

Ich schreibe ein Webbrowser-Plugin (NPAPI.)

Mein Plugin startet einen Worker-Thread und im Verlauf des Workers möchte ich Ereignisse an Javascript zurückgeben. Aufgrund des NPAPI-Threading-Modells ist es jedoch nicht zulässig, dass der Worker-Thread direkt in NPAPI zurückruft, sodass der Worker-Thread kein Javascript aufrufen kann.

Eine Lösung hierfür ist die Funktion NPN_PluginThreadAsyncCall. Dies ist jedoch eine relativ neue Funktion. Beispielsweise wird es nur ab Firefox 3 unterstützt.

Gibt es eine Möglichkeit, ohne Verwendung von NPN_PluginThreadAsyncCall eine asynchrone Ereignisübermittlung / Javascript-Ausführung von einem NPAPI-Plugin aus zu erhalten? Was haben die Leute gemacht, bevor diese Funktion hinzugefügt wurde?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage