Imr*_*ran 4 javascript browser internet-explorer firefox-addon
我需要学习哪些编程语言才能为所有浏览器制作浏览器插件/扩展?
我被告知它的Javascript?先感谢您.
关于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编写工具栏的例子.