Понимаю, что на таких форумах как этот задавать такие вопросы просто неприлично, но я всё же это сделаю - хотелось бы узнать побольше о расширениях, а именно:
1.что нужно знать чтобы создавать расширение(какие языки,приемы программирования и тд.)?
2.с помощью чего создавать?
3.и напоследок глупый вопрос:сложно ли их создавать?

Заранее спасибо!:)

Изменил название темы.
Исправил некоторые ошибки;)
QTs

Для создания расшгирения нужно:

Знать язык Javascript и иметь представление о том, что в нём работает быстро, что не очень, представление об ООП-подходе. Часто требуется знание принципов работы AJAX;
Иметь справочник по дереву объектов целевого продукта (Firefox, Thunderbird, другие приложения Mozilla);
Иметь представление о документах XML и понимание их структуры;
Иметь представление о XUL и справку по его объектам; Неплохо разбираться и в (X)HTML и CSS
Знать стандарты и спецификации по которым строятся расширения для продуктов Mozilla;
Иметь один или несколько шаблонов расширений из которых можно было бы быстро сделать продукт.
Совершенно необходимо уметь читать тех. документацию на английском языке, т.к. большинство полезной информации написано именно на английском и располагается на xulplanet.com и MDC.
Точно также просто необходимо уметь составлять грамотные поисковые запросы как в Яндекс, так и в Google дабы отыскать решение возникшей проблемы или описание какого-либо подхода.
Наконец надо уметь писать масштабируемый код, то-есть такой код, который можно было бы быстро дополнить новыми функциями или использовать комплексно. Очень хорош, так называемый UNIX-подход - много-много простых функций, которые делают что-то одно, но делают безошибочно и быстро. Ещё лучше, если такие функции могут работать с разными форматами данных но в пределах одной задачи.

Для начала, да и в процессе работы могут пригодится такие ссылки:

Object Tree 1.2 (DHTML-приложение, которое можно использовать в качестве краткой памятки по объектам Mozilla DOM)
XUL Pereodic Table
XUL.ru
Туториал по созданию расширения для FF
Mozilla Developer Center, русская версия

Смотря какое расширение :) Для некоторых знания языка практически не требуется :) Добавить пару кнопок, изменить немного интерфейс можно просто посмотрев пару расширений и посмотрев на исходный вид браузера :)
А вот если лезть глубже, делать действительно что-то монументальное... То там да, там нужно знать все то, что приведено выше :)

И, сразу извините за оффтоп - не готов к трудностям - не берись

Microsoft Developer Center, русская версия

Видимо, в названии ссылки имелось в виду слово "Mozilla" ;)

2Пит Бэнкман
Да, поправил. В голове MSDN крутился :)

2Vednier
Да ладно. :angel:Решение некоторых трудностей можно и здесь спросить, иначе для чего вообще форумы? Конечно, есть люди, которые вообще не могут самостоятельно думать, но они обычно не пользуются FF.

Спасиб:)

==> Разработка