是否需要C / C ++知识?
向他们的开发人员表明他们纯粹基于XML / XUL / Javascript。
在我决定写一张之前要确认。
答案 0 :(得分:2)
Chrome扩展程序包括HTML,CSS和JavaScript。 Firefox扩展可以使用本机的,特定于平台的C ++代码编写,但绝大多数是XUL和JavaScript(以及一些XBL用于更高级的扩展)。
与面向网络的JavaScript相比,Firefox扩展代码最不寻常的方面可能是Firefox使用XPCOM在内部组织其组件。但熟悉QueryInterface
“技能组合”是一件很容易的事。
答案 1 :(得分:1)
一般来说,扩展程序(Firefox,Chrome,Safari)都是使用HTML + CSS + JS完成的,您可以充分利用HTML5功能,这非常酷!
但是,如果你想添加C ++,你也可以使用NPAPI(插件)。您可以开发NPAPI插件并将其与您的扩展程序打包在一起。请记住,一旦您公开NPAPI,您的扩展程序将被标记为非安全,因为您刚刚将扩展程序公开给本机代码。在不久的将来,PPAPI将成为插件的沙盒方式。
所以使用HTML,JS,CSS(你甚至可以创建一个抽象层来同时开发它们,因为它们是相同的技术,只是前端和API集成不同。所以不要使用C ++(NPAPI),除非那里绝对别无他法。