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.