Разработка дополнений FireFox: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 15:
Далее скачиваем и устанавливаем шаблонный проект [https://docs.google.com/leaf?id=0Bxq3xliGOpxZODQ0NmJkNGYtYmIxMS00NTg5LWFmNDUtYzI4NWJjZDk0YzRl&hl=en_GB helloworld.xpi]. На панели управления должна появиться кнопка, по нажатию которой отображается приветствие 'Hello, World!'.
 
После установки файл окажется ввнутри директории
D:\my_experiments\firefox\extensions
появится папка с названием
helloworld@ru.wikiversity.org.xpi
с ней-то мы и будем работать в дальнейшем.
Работать с архивом не удобно, поэтому закройте firefox и распакуйте содержимое в
D:\my_experiments\firefox\extensions\helloworld@ru.wikiversity.org\
а исходный файл удалите.
 
Включите FireFox и убедитесь, что всё по прежнему работает. Если так, то можно приступать к изучению содержимого шаблонного проекта.
 
== Содержимое пакета helloworld.xpi ==
Строка 73 ⟶ 69 :
<em:description>Demo Hello World extension.</em:description>
<em:creator>Wikiversity student</em:creator>
<em:unpack>true</em:unpack> <!-- чтобы архив распаковался при установке -->
 
<!-- Firefox -->
Строка 87 ⟶ 84 :
</source>
В соответствии с этим файлом происходит установка дополнения (или не происходит в случае слишком старых или слишком новых версий).
== Инструменты ==
== Углубление знаний ==
 
В файл install.rdf можно добавить
Для разработки потребуется программистский текстовый редактор. Чтобы изменения содержимого файлов вступили в силу, требуется перегружать FireFox. Это неудобно, т.к. перегружать приходится часто. Поэтому нужно установить дополнение [https://addons.mozilla.org/en-US/firefox/addon/extension-developer/ Extension Developer]. После установки на панель управления FF нужно вытащить кнопку 'Reload all Chrome'.
<source lang="xml"><em:unpack>true</em:unpack></source>
 
чтобы архив автоматически распаковывался при установке.
Процесс разработки будет выглядеть так: редактируем файлы в текстовом редакторе, сохраняем, жмём на 'Reload all Chrome', проверяем.
 
== См. также ==