如何使用C#编程语言使用Visual Studio编写FireFox扩展?

时间:2009-11-05 14:38:23

标签: c# .net javascript firefox-addon

我想知道是否可以使用.Net Framework编写Firefox扩展程序? 有没有人使用C#编程语言编写Firefox扩展的经验? 任何好的网站或指南都会非常有用。

FFPlugin http://img81.imageshack.us/img81/3049/ffplugin.jpg

这是我需要的一个例子。分机输入电话号码和发送短信。 我在Paint画画,所以我很抱歉没有艺术感。

4 个答案:

答案 0 :(得分:8)

假设您要求撰写扩展程序(而不是插件),最好的入门地点是with the info at the Mozilla Dev Center

Konamiman是正确的:扩展主要是XUL(XML语法)和Javascript,打包成扩展名为.xpi的ZIP文件。我链接的页面中的各种链接应该回答基本问题,例如您在上面发布的问题:

https://developer.mozilla.org/en/Building_an_Extension

https://developer.mozilla.org/en/Extension_Frequently_Asked_Questions

答案 1 :(得分:4)

Firefox扩展主要是用Javascript编写的。见这里:http://www.rietta.com/firefox/Tutorial/backend.html。因此,除非您能找到将C#代码/ .NET Framework对象转换为Javascript的方法,否则您将失去运气。

答案 2 :(得分:3)

我不确定你是如何为C#做的,但是你可以使用XPCOM来调用本机代码库:例如,Glasser扩展就可以使用Windows特有的Aero效果。

IBM在DeveloperWorks主持了一个非常好的XPCOM教程。

答案 3 :(得分:3)

正如其他受访者所观察到的,Firefox扩展主要是用Javascript编写的:但是你很幸运,因为Script#是一个免费的工具,可以让开发人员编写C#源代码并随后“编译”它进入Javascript。