Antwort

1

Erweiterungen im Allgemeinen (Firefox, Chrome, Safari) sind alle mit HTML + CSS + JS getan, und Sie können Vorteile von HTML5-Funktionen, die ziemlich cool ist!

Wenn Sie jedoch C++ hinzufügen möchten, können Sie dies auch mit NPAPI (Plugins) tun. Sie können ein NPAPI-Plugin entwickeln und es mit Ihrer Erweiterung packen. Denken Sie daran, sobald Sie NPAPI verfügbar gemacht haben, wird Ihre Erweiterung als nicht sicher markiert, weil Sie Ihre Erweiterung nur für nativen Code freigegeben haben. In naher Zukunft wird PPAPI eine Sandbox-Methode sein, die Plugins ausführt.

Verwenden Sie also HTML, JS, CSS (Sie können sogar eine Abstraktionsschicht erstellen, um alle gleichzeitig zu entwickeln, da sie dieselbe Technologie haben, nur die Frontend- und API-Integration ist unterschiedlich. Verwenden Sie daher nicht C++ (NPAPI) Es gibt absolut keinen anderen Weg.

2

Chrome-Erweiterungen sind HTML, CSS und JavaScript. Firefox-Erweiterungen können mit nativem, plattformspezifischem C++ - Code geschrieben werden, aber die große Mehrheit sind XUL und JavaScript (und einige XBL für die fortgeschritteneren Erweiterungen).

Der wahrscheinlich ungewöhnlichste Aspekt von Firefox-Erweiterungscode im Vergleich zu weborientiertem JavaScript ist, dass Firefox XPCOM verwendet, um seine Komponenten intern zu organisieren. Aber es ist eine Strecke, um Vertrautheit mit QueryInterface ein "Skill-Set" zu nennen.