2 Stimmen

Nicht zeichnendes Mozilla-Plug-in

Ich habe einige DLLs, die eine bestimmte Logik implementieren. Ich möchte einen Wrapper erstellen, der über JavaScript einer HTML-Seite im Mozilla Firefox-Browser zugänglich ist. Ich habe das npruntime-Framework gefunden, aber anscheinend unterstützt es nur die Steuerung von Fenstern, ich benötige jedoch keine GUI. Ich suche nach einem Mechanismus wie ActiveXObject, der im Internet Explorer implementiert ist.

2voto

Georg Fritzsche Punkte 95256

Sie suchen nach dem NPAPI. Es ist auf MDC hier dokumentiert, hier ist ein ausgezeichnetes Tutorial dazu.

Es gibt jedoch Alternativen dazu direkt vorzugehen, SWIG kann Code generieren, um mit NPAPI zu interagieren (wenn ich mich richtig erinnere) und es gibt auch FireBreath, das Browser- und Plattformunterschiede für Sie verbirgt.

NPAPI wurde entworfen, um alternative Inhalte auf Websites anzuzeigen, daher werden nicht-zeichnende Plugins nicht explizit unterstützt. Wenn Sie jedoch wissen, dass Ihr Plugin sowieso nicht auf der Seite angezeigt wird (d.h. das Objekt- oder Einbettungselement wird sowieso versteckt), müssen Sie nichts in NPP_SetWindow() tun oder falls Sie Zeichenereignisse in NPP_HandleEvents() erhalten. Alternativ können Sie einfach einen statischen Hintergrund zeichnen.

Das beste Äquivalent zu ActiveXObject() wäre eine Factory-Methode für Ihr Plugin, die neue scriptbare Objekte erstellt, also etwas wie myPlugin.createObject().

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X