Бабосик Вебмастера

Как создать расширение для Mozilla Firefox

В качестве пролога стоит уточнить, что мы называем расширением браузера, и упомянуть, какими базовыми познаниями необходимо обладать для создания данного типа дополнений.
 
Создать расширение для Mozilla Firefox
 
Расширение — это программа, встраиваемая в обозреватель с целью увеличения его возможностей и достигающая этой цели посредством функционала самого браузера, заранее реализованного разработчиками. Для написания этой программы используется интерпретируемый язык программирования
javascript
, широко используемый в сфере веб-разработки. Поэтому, если вы не владеете этим языком или даже основами процедурного и объектно-ориентированного программирования, к созданию расширений приступать еще рано. Иначе, приступим к делу.

С чего начать создавать расширение?

 
Для начала загрузите и установите всё необходимое программное обеспечение, а именно:
Python
версии 2.5, 2.6 или 2.7 и
Firefox Add-on SDK
.
Python
можно взять с официального сайта языка ( https://www.python.org/downloads/). Конкретно нам он не понадобится, однако его требует
SDK
. Она же, в свою очередь, будет использоваться именно для разработки и создания расширений.
Add-on SDK
берем прямо с сайта Mozilla Firefox ( https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation). Там смотрим в разделе «Prerequisites» ссылку с именем «zip file». Все нужное обеспечение абсолютно бесплатно.

Установка
Python
требует, по сути, монотонного нажатия кнопки «Далее». С
Add-on SDK
все чуточку сложнее. Во-первых, поместите распакованный пакет разработки в удобное для вас место. Во-вторых, откройте интерпретатор командной строки
(cmd)
и перейдите в каталог
bin
директории
SDK
командой
CD
. Далее, введите в консоль команду
activate
, а после стены мерцающего текста —
cfx
. Вы увидите изменившееся приглашение интерпретатора, выглядящее приблизительно так: (C:\addon-sdk) C:\addon-sdk\bin>. Теперь среда разработки полностью готова.

Создайте папку для вашего первого проекта и перейдите в нее из консоли. Как вы, наверное, догадались, это будет программа «Hello World!». Введите команду
cfx init
. Она, согласно своему шаблону, сформирует нужные для расширения каталоги:
data
,
lib
и
test
. Также будет создан файл
package.json
, содержащий
ID
, имя и заглавие расширения, версию релиза и другую информацию, связанную с его установкой и созданием. Теперь оставим ненадолго консоль и откроем для редактирования файл
main.js
, располагающийся в каталоге
lib
, предпочтительным текстовым редактором.
 
 Популярные текстовые редакторы: Sublime Text и Notepad++.
 
Это главный файл программы, содержащий скрипт расширения, также называемый
add-on script
, который и будет интерпретироваться.

Всё нами задуманное исполняется следующим кодом:

 Hello World!
 
Введите его в
main.js
и сохраните файл. Здесь создается кнопка — объект
ActionButton
— с идентификатором
mainbutton
, высвечивающейся при наведении надписью
Click me!
, иконкой
icon16.png
и обработчиком нажатия кнопки. Единственная строка функции обработчика внедряет скрипт, также называемый
content script
, в активную на данный момент вкладку браузера. Инструкция
require
запрашивает у
SDK
необходимые для выгрузки данные.

Для завершения создания расширения поместите любую иконку размера 16x16 пикселей в каталог
data
и вернитесь к консоли. Введите команду
cfx run
, чтобы проверить работоспособность программы и убедиться в отсутствии ошибок. После ввода появится окно Firefox. Кнопочка с вашей иконкой будет расположена (по умолчанию) в правом верхнем углу браузера. Когда вы убедитесь, что все работает безошибочно, закройте окно браузера и снова перейдите к консоли для завершающей стадии создания расширения. Введите команду
cfx xpi
, которая сформирует файл формата
.xpi
. Перетащите его на вкладку дополнений обозревателя и разрешите установку. Можете себя поздравить, вы только что создали свое первое расширение для браузера Firefox!

Теперь, когда вы имеете фундаментальные познания в разработке расширений, остается лишь штудировать материалы Mozilla Foundation, совершенствовать свое мастерство и пополнять коллекцию дополнений любимого браузера. Удачи!
Добавочные статьи из категории «Программы»
Начни обсуждение...
2 прибавить 3 =