[c++] Wie schreibe ich ein Browser-Plugin?


1 Answers

Ich habe einige von Georg gelistete Frameworks untersucht, hier ist, was ich bekomme:

  1. Feueratem. Ich denke, es ist fast das beste verfügbare. Sie können in wenigen Tagen ein plattformübergreifendes Browser-Plugin mit FireBreath erstellen. Ich habe einige Nachteile gefunden: Es unterstützt nicht utf-8 Zeichen unter Windows. Beispiel: Wenn ein Dateiname chinesische Zeichen enthält, können Sie den Inhalt dieser Datei nicht lesen. Ich glaube, dass boost / locale dieses Problem lösen kann. FireBreath enthält jedoch keine Boost / Locale. Ja, Sie können externen Boost verwenden, aber ich habe mehrere Tage damit verbracht, das Programm zu konfigurieren und zu optimieren, und es kann trotzdem nicht unter Windows kompiliert werden. Der Autor verwendet cmake, um Code und Unterprojekte zu orgnisieren. Und er hat eine Menge Fledermaus- oder Shell-Skripte und CMake-Makros erstellt, es ist sehr schwer zu verstehen und zu konfigurieren. Kurz gesagt, wenn Sie etwas wollen, das FireBreath derzeit nicht bietet, haben Sie ein Pech, es ist sehr schwer neue Funktionen hinzuzufügen.

  2. Nixysa. Ich denke nicht, dass es aktiv entwickelt wird. Die Dokumentation ist schlecht. Und aus den Kommentaren der Wiki-Seite: https://code.google.com/p/nixysa/wiki/HelloWorldWalkThru wir wissen, dass Benutzer überhaupt keine Hilfe bekommen konnten und Probleme hatten, sie unter Windows laufen zu lassen

  3. JUCE. Es ist nicht speziell zum Erstellen von Browser-Plugins gedacht. Es unterstützt Linux nicht. Der Autor denkt, dass NPAPI sterben wird, so dass er keinen Plan hat, Linux zu unterstützen oder neue Funktionen hinzuzufügen.

  4. QtBrowserPlugin. Sie können es nicht später als QT 4.5 in der Dokumentation finden. Mit anderen Worten, es wird nicht gepflegt (und aus Qt 5.0 entfernt)

Ich werde diese Antwort aktualisieren, sobald ich mehr finde.

Update: Chrome hat die NPAPI- Unterstützung fallen gelassen. Ich denke, in der Zukunft wird es immer schwieriger, Plugins in C ++ zu schreiben, weil es an Browsern mangelt.

Question

Ich bin neugierig auf das Verfahren zum Schreiben von Browser-Plugins für Browser wie Chrome, Safari und Opera. Ich denke hier speziell an Windows und würde lieber mit C ++ arbeiten.

Gibt es Tools oder Tutorials, die den Prozess detailliert beschreiben?

Hinweis : Ich beziehe mich nicht auf Erweiterungen oder "Addons". Ich beziehe mich auf ein Plugin ähnlich wie Flash und Adobe Reader Plugins haben, um bestimmte Content-Typen zu behandeln.




Wenn Sie Qt kennen, dann haben sie einige Klassen, die es einfacher machen, Browser-Plugins zu implementieren




Related