Мне нужно создать очень мелкое расширение.
Я никогда это не делал, поэтому решил пройти туториал
http://toolbar.net.ru/
Прошел, но при установки он пишет:
Firefox не смог установить файл в
---адрес---
по следующей причине: Недействительный модуль регистрации

Проделывал всё точно по туториалу...
Что это может быть?


Заранее спасибо

Masletso
Дал бы хоть само расширение, а то проблем, способных вызвать это- миллионы.

Да что там давать?
я дал ссылку туториала, вот точно так всё делал.

У меня была такая схема:
+- GBLTutorial/
   +- gbltutorial.xpi
   +- install.rdf
   +- chrome/
      +- gbltutorial.jar
      +- content/
         +- contents.rdf
         +- gbltutorial.xul
         +- gbltutorial.js
      +- skin/
         +- contents.rdf
         +- tut_main.gif
         +- tut_combined.gif
         +- tut_web.gif
         +- tut_image.gif
         +- tut_overlay.css
Где в +- gbltutorial.jar было:
+- content/
   +- contents.rdf
   +- gbltutorial.xul
   +- gbltutorial.js
+- skin/
   +- contents.rdf
   +- tut_main.gif
   +- tut_combined.gif
   +- tut_web.gif
   +- tut_image.gif
   +- tut_overlay.css
а в +- gbltutorial.xpi :
+- install.rdf
+- chrome/
   +- gbltutorial.jar

Masletso
Да я тоже читал этот туториал.
Дай само расширение. Мне что, самому сейчас с нуля по этому туториалу делать,чтобы проверить?

Ладно, про тот туториал пока не будем, я по другому объясню...
Вот ещё один туториал:
http://slackware.tomsk.ru/docs/?p=xul
Там внизу есть xul_helloworld.xpi
Я его скачиваю, открываю файрфокс, запускаю его- Работает.
Я его распаковываю, и запокаваю заново- уже не устанавливается.
Кстати у него там в <em:id> емэйл какой-то =)
Почему? что происходит когда я сам его пакую? что я делаю не правильно? =((

Masletso

Я его распаковываю, и запокаваю заново- уже не устанавливается.

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

Своих не делал ни разу.

Добавлено Втр 01 Авг 2006 19:59:57 :

Кстати у него там в <em:id> емэйл какой-то =)

Это для вечности. На установку не влияет.

Masletso

Я его распаковываю, и запокаваю заново- уже не устанавливается.

Запаковываешь чем? не 7-zip? Надо именно просто zip.

Кстати у него там в <em:id> емэйл какой-то smile

Это новый формат ID. GUID - это старое, но использующееся.

аа =)
я WinRar юзаю.. и когда делал поновому уже, то там поставил радикокнопку на zip и тогда пошло =0
Спасибо!

а что за новый id? можно просто свой емэйл что ли там писать?

И вот ещё вопрос.
Как сделать ссылку на разрешение чтоб оно сразу устанавливалось.
я сделал
<a href='test.xpi'>install</a>
и оно просто открывается как текст и там йероглифы...
Смотрел на разных сайтах, все так и пишут, у некоторых оно устанавливается сразу, а у некоторых предлогает сохранить на винт.

Masletso

а что за новый id? можно просто свой емэйл что ли там писать?

Да там как бы не мыло, а вида назвнаие_продукта@домен

и оно просто открывается как текст и там йероглифы...

А MIME - типы на сервере установлены как?

ааа, это апачу надо настроить =) а если нет доступа на бесплатном хостинге? =)

А вообще где лучше размещать разрешение?
И так чтобы к примеру обновления выводились в Окне расширений в Мозилле?

Masletso
Чтобы расширения обновлялись, надо прописывать update.rdf .

А вообще где лучше размещать разрешение?

Почему ты упорно пишешь "разрешение"? Ну что оно разрешает? :)
И странный вопрос: "Где размещать?"... Где можешь, там и размещай.

сорри, не разрешение а расширение =)

а про инсталл.рдф не понял, он у меня есть... а как расширение узнает что надо обновится? =)

Я его распаковываю, и запокаваю заново- уже не устанавливается.

У меня была та же проблема, пока я не догадался, что "запаковка" обратно идет с сжатием, а его надо отключить.
Поставь в zip сжатие на none и тогда должно заработать

Lapidarium
неправильно...
Сейчас сам проверил - сжал винраром в zip с максимальным сжатием - всё работает.
Masletso

а про инсталл.рдф не понял, он у меня есть... а как расширение узнает что надо обновится?

update.rdf - он на сервере хранится. Там и прописываются доступные версии. А FF (или что там) запрашивает этот файл.

Почитать про update.rdf и сгенерировать оный можно через update.rdf generator

Перевод туториала устарел, обновить никак руки не доходят. Там нет инфы про "динамическую разработку", возможность которой появилась в Firefox 1.5 - а штука полезная. Почитайте на сайте автора - Dynamic Development - если знание английского позволяет.