我需要学习哪些编程语言才能为所有浏览器制作浏览器插件/扩展程序?
我被告知它的Javascript?提前谢谢。
答案 0 :(得分:6)
实际上我不同意其他答案,因为根据我的经验,在为Mozilla或IE编写扩展时,选择编程语言本身并不是一个约束。
IE使用COM,因此您可以像使用.NET语言一样使用C或C ++。
同样,Mozilla使用XPCOM,因此您实际需要的是XPCOM binding而不是任何特定语言。
我在C ++中为这两种浏览器编写了扩展程序。我没有为其他浏览器编写扩展程序的经验。
答案 1 :(得分:5)
我曾经在IE上说过这些话:
IE本身是用C ++编写的,并广泛使用COM。可扩展性模型也是基于COM的。根据我的经验,您有以下权衡可供选择:
这些只是,就像我的意见一样,所以请随意获得第二个。
就Firefox而言,您可以在不使用XPCOM的情况下编写大量扩展。他们的核心可扩展性模型是XUL + JavaScript,它是所有标记和脚本。 99%的扩展都可以通过这种方式实现。但是,有些事情你在他们的框架中无法做到,例如Cooliris,所以你必须求助于XPCOM来调用本机代码(或NPAPI)。
Chrome扩展程序也是Javascript和标记,但如果你想为Chrome编写任何类型的原生内容,你必须使用NPAPI,这是一个C API。
因此,总而言之,您可以使用Javascript,XML和HTML覆盖很多方面,但是您会错过IE并且您可以做的事情受到限制。如果你想要一路走来,你需要学习C ++(并理解NPAPI的C ++和C之间的细微差别)。我不建议乱用基于C#的浏览器插件,尽管有很多关于如何在C#中为IE编写工具栏的例子。
答案 2 :(得分:1)
对于基于Mozilla的浏览器,您需要主要查看Javascript(以及列出的其他技术here)。
对于Internet Explorer,任何.NET语言通常都是用于创建IE浏览器插件的语言。
答案 3 :(得分:1)
所有浏览器都没有一个答案,但对于像FireFox这样的Mozilla浏览器,您主要是在谈论JavaScript。对于IE,自然而然,它将成为.NET语言。对于其他浏览器,它将取决于,但通常是一些JavaScript,可能只是浏览器编程的一种语言。
对于Mozilla浏览器,Mozilla开发中心的Extensions部分是一个很好的起点。