Расширения в целом (Firefox, Chrome, Safari) все выполняются с использованием HTML + CSS + JS, и вы можете воспользоваться преимуществами HTML5, что довольно здорово!
Но, если вы хотите добавить C ++, вы можете сделать это также с помощью NPAPI (плагины).Вы можете разработать плагин NPAPI и упаковать его в свое расширение.Помните, что как только вы выставите NPAPI, ваше расширение будет помечено как небезопасное, потому что вы просто выставили свое расширение на собственный код.В ближайшем будущем PPAPI будет изолированным способом создания плагинов.
Так что используйте HTML, JS, CSS (Вы даже можете создать слой абстракции для их одновременной разработки, поскольку они представляют собой одну и ту же технологию, только передИнтеграция end и API-интерфейсов отличается, поэтому не используйте C ++ (NPAPI), если нет абсолютно никакого другого пути.