Как написать расширение FireFox с помощью Visual Studio с использованием языка программирования С#?

Мне было интересно, возможно ли писать расширение Firefox с помощью .NET Framework? Имел ли кто-нибудь такой опыт в написании расширений Firefox с использованием языка программирования С#? Любые хорошие сайты или рекомендации будут очень полезными.

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

Вот пример того, что мне нужно. Расширение для ввода номера телефона и отправки SMS-сообщения. Я рисую его в Paint, поэтому мне жаль, что у меня нет художественного прикосновения.

Ответ 1

Предполагая, что вы спрашиваете о написании расширения (а не плагина), лучшее место для начала - с информацией в Mozilla Dev Center.

Konamiman прав: расширения - это в основном XUL (XML-грамматика) и Javascript, упакованные в ZIP файл с расширением .xpi. Различные ссылки со страницы, на которую я связан, должны отвечать на основные вопросы, например, те, которые вы указали выше:

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

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

Ответ 2

Расширения Firefox написаны в основном в Javascript. См. Здесь: http://www.rietta.com/firefox/Tutorial/backend.html. Поэтому, если вы не можете найти способ конвертировать объекты С#/.NET Framework в Javascript, вам не повезло.

Ответ 3

Я не уверен, как вы это сделаете для С#, но вы можете использовать XPCOM для вызова собственных кодовых библиотек: как расширение Glasser, например, может использовать зависящие от Windows эффекты Aero.

IBM размещает очень хороший учебник по XPCOM в DeveloperWorks.

Ответ 4

Как уже отмечали другие респонденты, расширения Firefox в основном написаны в Javascript: но вам повезло, потому что Script # - бесплатный инструмент, который позволяет разработчикам создавать исходный код С# и впоследствии "скомпилировать" его в Javascript.