Навигация
Опрос

Да, я зарабатываю в нем
Да
Не знаю
Нет, это обман


Популярное
» Продажа – это просто, приятно, полезно
Календарь
«    Октябрь 2008    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Кто на сайте
ПосетителиСейчас на сайте: 9
- Гостей: 8
- Пользователей: 1


Пользователи: Xuan3
Погода
КИЕВ
9...11°C  (3:00 )
Давление: 742 мм.рт.ст.
Ветер: Юго-Зап. 5м/с
Влажность: 79%
<< 1 октября 2008 >>
Интересное в сети  
 

Быстрый ответ Ответить
 как написать xpi, плагин к Firefox
admin
26 января 2008 13:36
Сообщение #1


АДМИН
  • 34


Группа: Администраторы
Сообщений: 34
Регистрация: 13.05.2007
ICQ:--

Предупреждения:
0 / 5
Что делать, если нужного расширения нет? Написать его самому.

Программистом для этого быть вовсе не обязательно. Любой, кто способен написать небольшой код на JavaScript, может написать и расширение для Firefox, потому что все другие составляющие расширения либо делаются по шаблону, либо относительно просты.

Проще всего взять уже готовое расширение и модифицировать его под себя. Файл *.xpi представляет собой обычный архив, и для того, чтобы посмотреть, что находится внутри, достаточно переименовать его в *.zip.

Как правило, в корне архива лежат два файла - install.rdf и install.js - и папка chrome. Инсталляционный файл JavaScript используется для совместимости с ранними версиями Firefox, и им, по большому счету, можно пренебречь (начиная с версии 0.9, менеджер расширений в Firefox обрабатывает rdf-файлы). Install.rdf устроен довольно просто, и единственная строка, требующая пояснений, находится в самом начале. Выглядит она примерно так:
<em:id>{a0faa0a4-f1a7-4098-9a74-21efc3a92372}</em:id>

Это уникальный GUID расширения, поэтому его нужно в срочном порядке заменить своим. Сгенерировать GUID можно с помощью программки
Внимание! У вас нет прав, для просмотра скрытого текста. Необходимо зарегистрироваться.
. Чуть ниже в файле rdf встретится еще одна похожая строка:
<em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>

Но как раз ее нужно оставить нетронутой, поскольку этот GUID присвоен Firefox Mozilla - приложению, ради которого все и затевалось.

Покончив с инсталляционным скриптом, переходим в каталог chrome, где нас ждет еще один архив, на сей раз с расширением .jar. В этом архиве размещены две папки: content и skin. В первой хранится само расширение, во второй - графические ресурсы. В папке content нас интересуют в основном два файла: файл с кодом на JavaScript (в котором, собственно, и описано, что делает ваше расширение) и файл оверлея, в котором описано, как и из какого меню можно это расширение вызвать. Главную трудность представляет JavaScript, а описать интерфейсные элементы несложно:
<popup id=”contentAreaContextMenu”>
<menuitem id=”yandexs” label=”OurFunction” accesskey=”Y”
insertafter=”context-searchselect” oncommand=”onOurFunction”/>
</popup>

В этом случае при выделении фрагмента текста на странице в контекстном меню, возникающем при нажатии правой кнопки мыши, появится пункт "OurFunction", которому присвоена горячая клавиша Y. Активация этого пункта приведет к выполнению функции onOurFunction из файла со скриптом, расположенного в том же каталоге.

После того как все перекрестные ссылки в файлах проверены, а все файлы переименованы должным образом, мы можем совершить обратную операцию и запаковать наше новое расширение так, чтобы оно было готово к установке(Паковать можно в zip с последующим переименованием в *.jar). Структура простейшего расширения сводится к следующему (см. рис.).


Осталось немного. Теперь нам нужно написать нужный код на JavaScript, запаковать архив с полностью готовым расширением и разместить получившийся файл *.xpi на сервере, добавив в .htaccess такую строчку:
AddType application/x-xpinstall .xpi

А потом заставить все это работать.
Перейти в начало страницы
Вставка цитаты
admin
27 января 2008 09:33
Сообщение #2


АДМИН
  • 34


Группа: Администраторы
Сообщений: 34
Регистрация: 13.05.2007
ICQ:--

Предупреждения:
0 / 5
Да вот кто заинтересовался смотрим
Внимание! У вас нет прав, для просмотра скрытого текста. Необходимо зарегистрироваться.
.
Перейти в начало страницы
Вставка цитаты
Lermontov
25 марта 2008 14:20
Сообщение #3


Новичек
  • 17


Группа: Посетители
Сообщений: 1
Регистрация: 25.03.2008
ICQ:--

Предупреждения:
0 / 5
А возможно ли подключение расширений к Activex mozilla control,что для этого надо прописывать в файле расширения install.rdf и как его потом установить?
Перейти в начало страницы
Вставка цитаты
admin
17 мая 2008 16:35
Сообщение #4


АДМИН
  • 34


Группа: Администраторы
Сообщений: 34
Регистрация: 13.05.2007
ICQ:--

Предупреждения:
0 / 5
Просто подправь, если знаешь джаву и по новому ставь!
Перейти в начало страницы
Вставка цитаты
Быстрый ответ Ответить
1чел. читают эту тему (гостей: 1)
Пользователей: 0


УБС
Счетчики