Добавьте функциональность к расширению Firefox - PullRequest
0 голосов
/ 26 апреля 2011

Я пытаюсь сделать свои первые шаги в программировании аддонов Firefox, но я запутался в одном. Я прочитал учебные пособия "Как создать аддон для мира приветствия", но не могу понять, как добавить сложный / продвинутый поведение, скажем, с JavaScript. Я думаю, что мне нужно написать код JavaScript, так как я должен был «поместить» его в мою веб-страницу и сделать ссылку из файла xul на файл js. Я прав? И API Firefox называется Jetpack, или я совершенно не в том месте?

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

На самом деле вы можете добавить обработку событий к вашим элементам XUL способом, очень похожим на то, как вы делали бы это на обычных веб-страницах.

Например, в вашем основном XUL-документе вы бы добавили ссылки на javascript, содержащие ваши логические / обратные вызовы, например:

<script src="findfile.js"/>
<script src="chrome://findfiles/content/help.js"/>
<script src="http://www.example.com/js/items.js"/>

И, если у вас есть кнопка в вашем XUL (где-то в аддоне), то вы можете заставить ее вызывать javascript, когда происходит какое-то событие, подобное этому:

<button label="OK" oncommand="doMyAction();"/>

или что-то вроде:

<button label="OK" oncommand="alert('Button was pressed!');"/>

Проверьте эту документацию Mozilla , чтобы узнать больше об этом ..

0 голосов
/ 26 апреля 2011

Плагин - это в основном zip-файл с другим именем.Вы создадите свой javascript и включите его в zip-файл плагина.Он копируется в каталоги Firefox, когда он установлен.Создание одного из них не тривиально и требует хорошего знания работы javascript и браузера ... или большого терпения.

...