回答

1

一般的扩展(Firefox,Chrome,Safari)都是使用HTML + CSS + JS完成的,您可以利用HTML5功能,这非常酷!

但是,如果你想添加C++,你可以使用NPAPI(插件)。您可以开发一个NPAPI插件并将其与您的扩展一起打包。请记住,一旦你公开NPAPI,你的扩展将被标记为不安全,因为你只是将你的扩展暴露给本地代码。在不久的将来,PPAPI将成为插件的沙盒方式。因为它们是相同的技术,只是前端和API集成有所不同,所以不要使用C++(NPAPI),除非使用C++(NPAPI),否则不要使用C++(NPAPI)绝对没有其他办法。

2

Chrome扩展程序是HTML,CSS和JavaScript。 Firefox扩展可以使用原生的,特定于平台的C++代码编写,但绝大多数是XUL和JavaScript(以及一些用于更高级扩展的XBL)。

与面向Web的JavaScript相比,Firefox扩展代码最不寻常的方面是Firefox使用XPCOM在内部组织其组件。但是,熟悉QueryInterface是一种“技能组合”,这是一种延伸。

相关问题