Как создать расширение для Mozilla Firefox
2015-06-18 Программы Mr.Edyan 0
В качестве пролога стоит уточнить, что мы называем расширением браузера, и упомянуть, какими базовыми познаниями необходимо обладать для создания данного типа дополнений.

Расширение — это программа, встраиваемая в обозреватель с целью увеличения его возможностей и достигающая этой цели посредством функционала самого браузера, заранее реализованного разработчиками. Для написания этой программы используется интерпретируемый язык программирования
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
, который и будет интерпретироваться.
Всё нами задуманное исполняется следующим кодом:
Введите его в
main.js
и сохраните файл. Здесь создается кнопка — объект
ActionButton
— с идентификатором
mainbutton
, высвечивающейся при наведении надписью
Click me!
, иконкой
icon16.png
и обработчиком нажатия кнопки. Единственная строка функции обработчика внедряет скрипт, также называемый
content script
, в активную на данный момент вкладку браузера. Инструкция
require
запрашивает у
SDK
необходимые для выгрузки данные.
Для завершения создания расширения поместите любую иконку размера 16x16 пикселей в каталог
data
и вернитесь к консоли. Введите команду
cfx run
, чтобы проверить работоспособность программы и убедиться в отсутствии ошибок. После ввода появится окно Firefox. Кнопочка с вашей иконкой будет расположена (по умолчанию) в правом верхнем углу браузера. Когда вы убедитесь, что все работает безошибочно, закройте окно браузера и снова перейдите к консоли для завершающей стадии создания расширения. Введите команду
cfx xpi
, которая сформирует файл формата
.xpi
. Перетащите его на вкладку дополнений обозревателя и разрешите установку. Можете себя поздравить, вы только что создали свое первое расширение для браузера Firefox!
-
Бесплатная программа открытия файлов любого типа..16-авг, 2015, 09:20
-
Download Master программа для загрузки файлов на..04-июл, 2015, 16:35
-
Редактор Notepad++ скачать на русском. Плагины..19-апр, 2015, 08:44
-
Sublime Text 3 - скачать бесплатно. Обзор плагинов..18-апр, 2015, 15:08
-
Что такое хрумер?..05-мар, 2015, 10:31