Все привет! У меня возникла проблема: необходимо создать поисковый плагин. Создание с помощью opensearch я исследовал и оно прекрасно работает. Но мне необходимо сделать .xpi поисковый плагин. Т.е. обычный плагин, который будет при установке добавлять в список поисковиков мой. Возможно ли это?

13rusthttp://forum.mozilla-russia.org/viewtop … pid=276282

Да, я уже прочитал эту тему. И еще одну похожую, и кучу статей на других сайтах. Но там везде говориться о создании xml файла, а мне нужен xpi. То есть, чтобы в конце получился обычный .xpi плагин.

:offtopic: Бессмысленность задачи наводит на мысль о курсовой/лабораторной работе :). Угадал?

Нет, просто в плагин потом будет включаться другой функционал. Чтобы не было так: основная часть с помощью .xpi, а поисковый плагин отдельно .xml файлом

При помощи XUL создайте Opensearch-плагин и положите его к остальным поисковым плагинам. Такой вариант Вас устраивает?

Вполне, только можно подробней? Я только сегодня утром первый раз в документацию по созданию приложений влез.

Тыц.
Тыц.

Можно еще распаковать расширения и покопаться в них - .xul это переименованный .zip. Больше ничем помочь не могу - не моя сфера деятельности.

13rust
Что-то вроде этого.

Спасибо, все отлично заработало!
С XUL более-менее разобрался, создание меню, окон и т.д. Но застрял на добавлении букмарклета (читай закладки) при установке плагина. Можно ли это вообще, или запрещено по соображениям безопасности? И если можно, подскажите, пожалуйста, как?

Поковыряйте Fast Dial - там это есть.

Ага, разобрался. Еще такой вопрос: как сделать, чтобы нужный js код выполнялся только при установке плагина. Т.е. установил плагин - с помощью js добавилась закладка - код больше не выполняется. Может есть какое-то событие или еще что-то?

Спасибо большое уважаемым форумчанам! Надеюсь, вы ответите мне еще на один вопрос: мне нужно по наведению на пункт меню показывать окошко с формой, которое можно было бы стилизовать средствами CSS. Я нашел такие элементы, как box и dialog, думаю, они мне как раз подойдут. Планирую вставить их с помощью оверлея, но куда правильно будет их поместить? В смысле, в какой родительский контейнер? Думаю, просто прибавить к ним hidden=true, а при наведении убирать hidden. Окошко должно просто показываться по центру экрана. Или я неправ изначально, и делать его нужно с помощью обычного JS и DOM, а не с помощью XUL?