2010-12-09 3 views
1

Ich habe ein Plugin, das im Grunde ein IE-äquivalentes ActiveX-Steuerelement ist, das Scripting unterstützt. Ich benutze die IDL-Datei & XPCOM-Kleber in meinem Plugin - das funktioniert gut bis FF 3.5. Offenbar, wie ich von mehreren Stellen gelesen habe, dass XPCOM Unterstützung für Plugins ist weg, aber ich bin noch in der Lage zu laden und das Plugin in FF3.6 einbetten - das Problem ist, ich kann nicht auf die Methoden von JS zugreifen.XPCOM Plugin Unterstützung auf FF 3.5+

Ich bin jetzt verwirrt, ob ich mein Plugin komplett neu schreiben (den XPCOM-Kleber entfernen) oder NPObject zum selben Plugin-Code hinzufügen muss, damit es funktioniert. Jeder Beispielcode für die Konvertierung würde helfen und Ihre Anleitung würde sehr geschätzt werden.

Antwort

1

Sie müssen nur NPRuntime/NPObject-Unterstützung hinzufügen, damit es funktioniert.

könnten Sie nehmen auch die Gelegenheit, es neu zu schreiben FireBreath so den gleichen Code auf IE und FireFox funktioniert zu verwenden, aber das ist bis zu Ihnen =]

Nützliche Blog-Posts ich über das Thema geschrieben haben:

Hoffe es hilft

+0

Hallo Taxilian, Danke für Ihren Vorschlag. Können Sie Beispielcode bereitstellen, der das Hinzufügen von NPObject zum vorhandenen XPCOM-basierten Code veranschaulicht? – atVelu

+0

irr, das ist nicht wirklich ein einfaches "Beispiel". Alle XPCOM-Skripts müssen vollständig entfernt und an Ort und Stelle hinzugefügt werden. Mit anderen Worten, die Beispiele, die in der Mozilla-Codebasis und FireBreath verfügbar sind, haben alles, was Sie brauchen. Du kannst die Dinge nicht auf halbem Wege halten; Wenn es ein gerades NPAPI-Plugin ist, sollten Sie überhaupt keinen XPCOM mehr haben. – taxilian

+0

@taxilian Ich habe gerade eine einfache C++ XPCOM Erweiterung erstellt. Bedeutet dies, dass ich es nicht im neuesten Firefox (V.34) ausführen kann? Warum aktualisieren sie das Gecko SDK, wenn sie die Unterstützung dafür gekürzt haben? Hat NPAPI auch eine Zukunft? Google Chrome scheint die NPAPI-Unterstützung zu entfernen. – user2173353

Verwandte Themen