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?