Часть 1. Начинаем.

Одна из самых замечательных особенностей FF — возможность его настройки. Любой может написать расширение к браузеру, добавив какие-то функции или изменив поведение определенным образом. Но документация о том, как эти расширения создавать, весьма скудна.

Начиная писать GoogleBar Lite, я искал руководства, как создавать тулбары для FF. И хотя мне удалось найти несколько блестящих пособий, рассказывающих о создании расширений вообще, я не нашел ничего относительно создание тулбаров. Поэтому, покопавшись порядком в существующих тулбарах, таких как GoogleBar, Webdevoloper или Ultrabar, я решил взяться за написание собсвенного руководства, чтобы другим было с чего начать. В конце концов, почему каждый должен изобретать велосипед заново?

В этом руководстве я покажу вам, как создавать расширение и управлять им, описывая, как я создавал Googlebar Lite. Далее мы рассмотрим процесс написания простой версии Googlebar Lite. Я надеюсь, что в итоге полученных знаний хватит для создания собственных тулбаров для FF.

Очень рекомендую скачать и установить этот самый Googlebar Lite, поскольку далее автор периодически обращается к его фукциональности, и гораздо удобнее иметь перед глазами то, о чем он говорит. Иначе можно быстро запутаться — прим. пер.

Устройство файловой структуры.

Расширения для FF требуют определенной файловой структуры, поэтому следует убедиться, что мы выполнили этот шаг верно. Иначе расширение не будет работать так, как мы хотим (скорее всего вообще не будет работать — прим.пер.). Сперва давайте создадим корневую папку с именем нашего расширения. В этом пособии мы будем пользоваться папкой GBLTutorial (пробелы не используем, чтоб потом не париться). Все файлы расширения мы будем размещать в этой папке.

В этой корневой папке надо создать еще одну, которая будет называться chrome (в нижнем регистре), а в папке chrome нужно создать третью, с именем content (опять же, в нижнем регистре). Итак, структура папок должна выглядеть следующим образом:

+- GBLTutorial
   +- chrome
      +- content

Инструменты, которые нам понадобятся

Перед тем как начать, скажу о нескольких инструментах, которыми нам придется пользоваться на протяжении всего обучения. Все файлы, которые мы будем редактировать в ручную (за исключением картинок) — это простые текстовые файлы. Так что убедитесь, что у вас есть хороший текстовый редактор (разумеется, MSWord отдыхает, Wordpad — тоже дурацкая идея, но уже лучше). Желательно, чтоб редактор мог подсвечивать синтаксис XML и автоматически расставлять отступы. Таких полно, например можно использовать Crimson Editor или J Creator (вполне бесплатные). (bred рулит — прим.пер.)

Второй инструмент, с которым предстоит работать — какой-нибудь ZIP (лично я использую Winzip (лично я тоже =) — прим.пер.)). Он понадобится нам для запаковывания нашего расширения. Рекомендую найти что-нибудь с поддержкой интерфейса командной строки, ибо так проще. Вариантов хватает, выбирайте любой, который больше нравится.