Доброго времени суток.
Искал ответ на форуме на след. тему - не нашел ...

Как сделать так, что если на моем сайте http://example.ru/myextension/
появилась новая версия установленного расширения myextension, то Firefox предложит обновить его?

Вот, копался в исходниках google-safebrowsing-ru и нашел след. код:

Выделить код

Код:

<em:updateURL>
<![CDATA[http://toolbar.google.com/firefox/extensions/safebrowsing/update?guid=%ITEM_ID%&version=%ITEM_VERSION%&application=%APP_ID%&appversion=%APP_VERSION%&dist=google]]>
</em:updateURL>

проанализировав строку пришел к выводу что на сайте для этого дела используется php.
Без php как то наладить процесс можно? Если да до подскажите plz!

С уважением.

klay
Можно. Нужно сделать rdf-файл. Читай здесь: http://forum.mozilla-russia.org/uploaded/tutorial.zip

stoneflash пишет

klay
Можно. Нужно сделать rdf-файл. Читай здесь: http://forum.mozilla-russia.org/uploaded/tutorial.zip

http://forum.mozilla-russia.org/uploaded/tutorial.zip
...Firefox может подставлять следующие значения в указанный URL в случае, если Вам необходимо динамически создавать RDF-файл с помощью PHP или CGI...

Так, а если проще.
Если я просто буду переписывать файл на сервере, ну и соответственно
менять строку допустим с

Выделить код

Код:

<em:version>0.1.0.6</em:version>

на

Выделить код

Код:

<em:version>0.1.0.7</em:version>

,
то Firefox будет ломиться на сайт и сверять? ....

P.S. Тут краем уха слышал про update.rdf это что? И с чем его едят?
Приведенный выше мной код менять в update.rdf или install.rdf???

Бррр... совсем запутался :/

klay
Там же всё описано в пункте Формат RDF-файла обновлений в файле Packaging Firefox_Thunderbird Extensions.htm. Фокс берёт из updateURL в install.rdf адрес rdf-файла и в нём смотрит доступные версии.
А вот пример моего update.rdf: http://people.mozilla-russia.org/stoneflash/extension/update.rdf

stoneflash пишет

klay
Там же всё описано в пункте Формат RDF-файла обновлений в файле Packaging Firefox_Thunderbird Extensions.htm. Фокс берёт из updateURL в install.rdf адрес rdf-файла и в нём смотрит доступные версии.
А вот пример моего update.rdf: http://people.mozilla-russia.org/stoneflash/extension/update.rdf

Ну, и наверно последний вопрос.
URL http://www.gmacker.com/web/content/tutorial/firefox/updatefirefoxext.htm для этой моей конкретной цели подойдет?  Там, ниже generator есть ...

P.S. А вобще спасибо огромное. Открыл глаза...

klay
Должно проканать. Только maxversion для Fx до 2,0 поднять. Ну или другие продукты добавить.

stoneflash пишет

klay
Должно проканать. Только maxversion для Fx до 2,0 поднять. Ну или другие продукты добавить.

Все равно не работает :|
В чем причина - не пойму :|

В install.rdf у меня написанно:

Выделить код

Код:

...
<em:homepageURL>http://www.sadhooklay.narod.ru/firefox/extensions/backupthis/</em:homepageURL>
<em:updateURL>http://www.sadhooklay.narod.ru/firefox/extensions/backupthis/update.rdf</em:updateURL>
...
...
...
<em:version>0.1.0.8</em:version>
...

В update.rdf, находящимся по адресу http://www.sadhooklay.narod.ru/firefox/extensions/backupthis/update.rdf написанно:

Выделить код

Код:

<?xml version="1.0"?>

<r:RDF xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       xmlns="http://www.mozilla.org/2004/em-rdf#">


<r:Description about="urn:mozilla:extension:{99B4E64F-6C59-4b7c-AB44-B4A8943942C1}">
  <updates>
    <r:Seq>
      <r:li>
        <r:Description>
          <version>0.1.0.9</version>

	<!-- Firefox --> 
    <targetApplication>
    	<r:Description>
        <id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</id>
        <minVersion>2.0</minVersion>
        <maxVersion>2.0.0.*</maxVersion>
        <updateLink>http://www.sadhooklay.narod.ru/firefox/extensions/backupthis/backupthis.xpi</updateLink>
        </r:Description>
    </targetApplication>
    
        </r:Description>
      </r:li>
    </r:Seq>
  </updates>

  <version>0.1.0.9</version>
  <updateLink>http://www.sadhooklay.narod.ru/firefox/extensions/backupthis/backupthis.xpi</updateLink>

</r:Description>
</r:RDF>

Естественно, backupthis.xpi лежит по адресу: http://www.sadhooklay.narod.ru/firefox/extensions/backupthis/backupthis.xpi

и не работает :mad:, фф пшиет обновления не найдены :(
Посмотрите плиз на исходники, может чего напутал?

С уважением.

Пиши туда так:

Выделить код

Код:

<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:em="http://www.mozilla.org/2004/em-rdf#">

  <Description about="urn:mozilla:extension:{ec8030f7-c20a-464f-9b0e-13a3a9e97384}">
    <em:updates>
      <Seq>
        <li resource="urn:mozilla:extension:{ec8030f7-c20a-464f-9b0e-13a3a9e97384}:0.1.0.9"/>
      </Seq>
    </em:updates>
  </Description>

  
  <Description about="urn:mozilla:extension:{ec8030f7-c20a-464f-9b0e-13a3a9e97384}:0.1.0.9">
    <em:version>0.1.0.9</em:version>
    <em:targetApplication>
      <Description>
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
        <em:minVersion>2.0</em:minVersion>
        <em:maxVersion>2.0.0.*</em:maxVersion>
        <em:updateLink>http://www.sadhooklay.narod.ru/firefox/extensions/backupthis/backupthis.xpi</em:updateLink>
      </Description>
    </em:targetApplication>
  </Description>

</RDF>

Конечно em:version должен быть болше той версии что установлена у тебя, что бы расширение обновилось.

Tearis пишет

Пиши туда так:

Выделить код

Код:

<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:em="http://www.mozilla.org/2004/em-rdf#">

  <Description about="urn:mozilla:extension:{ec8030f7-c20a-464f-9b0e-13a3a9e97384}">
    <em:updates>
      <Seq>
        <li resource="urn:mozilla:extension:{ec8030f7-c20a-464f-9b0e-13a3a9e97384}:0.1.0.9"/>
      </Seq>
    </em:updates>
  </Description>

  
  <Description about="urn:mozilla:extension:{ec8030f7-c20a-464f-9b0e-13a3a9e97384}:0.1.0.9">
    <em:version>0.1.0.9</em:version>
    <em:targetApplication>
      <Description>
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
        <em:minVersion>2.0</em:minVersion>
        <em:maxVersion>2.0.0.*</em:maxVersion>
        <em:updateLink>http://www.sadhooklay.narod.ru/firefox/extensions/backupthis/backupthis.xpi</em:updateLink>
      </Description>
    </em:targetApplication>
  </Description>

</RDF>

Конечно em:version должен быть болше той версии что установлена у тебя, что бы расширение обновилось.

Огромное спасибо!
Кончено еще не пробовал (чуть позже), но обязательно попробую.

Вопрос а в приведенном примере

Выделить код

Код:

<Description about="urn:mozilla:extension:{ec8030f7-c20a-464f-9b0e-13a3a9e97384}">
    <em:updates>
      <Seq>
        <li resource="urn:mozilla:extension:{ec8030f7-c20a-464f-9b0e-13a3a9e97384}:0.1.0.9"/>
      </Seq>
    </em:updates>
  </Description>

GUID заменить на GUID своего расширения или оставить этот.
Этот по моему принадлежит Firefox.

klay

Этот по моему принадлежит Firefox.

Угу. поменять.

http://www.sadhooklay.narod.ru/firefox/extensions/backupthis/update.rdf

Насколько я знаю, чтобы Firefox смог прочесть update.rdf с информацией об обновлении, update.rdf должен отдаваться с правильным content-type - text/xml или text/rdf
У тебя он отдается как application/vnd.mozilla.xul+xml. Не уверен, что Firefox это поймет.

Добавлено Сбт 02 Дек 2006 23:29:50 :
См. http://developer.mozilla.org/en/docs/install.rdf#updateURL

Unghost пишет

http://www.sadhooklay.narod.ru/firefox/extensions/backupthis/update.rdf

Насколько я знаю, чтобы Firefox смог прочесть update.rdf с информацией об обновлении, update.rdf должен отдаваться с правильным content-type - text/xml или text/rdf
У тебя он отдается как application/vnd.mozilla.xul+xml. Не уверен, что Firefox это поймет.

Добавлено Сбт 02 Дек 2006 23:29:50 :
См. http://developer.mozilla.org/en/docs/install.rdf#updateURL

Вот вот! И я об том же.... Мучает меня эта мысль ... А че делать? Где можно разместиться? У меня и моего друга есть давняя мечта, относительно некоторого функционала в ФФ. Мы долго (2 месяца) ждали что это кто то напишет... Никто так и не написал и я решил себя попробовать в качестве разработчика. Понравилось. Тем более что вник я за день в основу. Теперь хочу серьезно этим заниматься.

Сечас, естественно расширение НИЧЕГО не делает. И не должно. Сейчас мне просто нужно наладить механизм обновления. Как только я его налажу, так начну двигаться дальше, добавлять/наращивать функционал.

Подскажите плиз куда можно поселиться с моим расширением (в преспективе не одним).
Просто мне бы хотелось еще и от себя кое что написать. Ну, там, руководство к расширению, напутствие для пользователя и всякое такое.
Что то типа домашней странички расширения...

А кстати, а где весь тот народ, что расширения пишет хостится для этих целей?
В принципе могу конечно свой хост купить... а других вариантов нет?

С уважением.

Зарегься на каком-то хосте с php и отдавай заголовки через header()

INFOMAN пишет

Зарегься на каком-то хосте с php и отдавай заголовки через header()

Спасибо.

У каго еще какие варианты есть? :)

У каго еще какие варианты есть?

Ну, мое расширение нормально обновляется с nm.ru

http://myhelp.nm.ru/other/moz/ext/firefox/fbbaddition/update.rdf

content-type jотдается правильный, чего от него хотят FF понимает.

Tearis пишет

У каго еще какие варианты есть?

Ну, мое расширение нормально обновляется с nm.ru

http://myhelp.nm.ru/other/moz/ext/firefox/fbbaddition/update.rdf

content-type jотдается правильный, чего от него хотят FF понимает.

Спасибо и тебе милчеловек :) ... уже интересней.

Tearis пишет

У каго еще какие варианты есть?

Ну, мое расширение нормально обновляется с nm.ru

http://myhelp.nm.ru/other/moz/ext/firefox/fbbaddition/update.rdf

content-type jотдается правильный, чего от него хотят FF понимает.

Фиг вам.
Зарегистрировался, положил на ftp файлы и фиг вам.
Вот install.rdf на моей машине:

Выделить код

Код:

<?xml version="1.0"?>

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:em="http://www.mozilla.org/2004/em-rdf#">
	
	<Description about="urn:mozilla:install-manifest">
	
		<em:creator>Sergey Yakovlev</em:creator>
		<em:description>Расширение делающее резервную копию закладок</em:description>
		<em:homepageURL>http://www.sadhoo.nm.ru/firefox/extensions/backupthis/</em:homepageURL>
		<em:updateURL>http://www.sadhoo.nm.ru/firefox/extensions/backupthis/update.rdf</em:updateURL>
		<em:id>{571F94D8-6BCD-4d01-B4B1-F97756C07205}</em:id>
		<em:name>backupThis!</em:name>
		<em:version>0.1.0.12</em:version>		
		
		<!-- Firefox -->
		<em:targetApplication>
			<Description>
				<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
				<em:minVersion>1.0</em:minVersion>
				<em:maxVersion>2.0.0.*</em:maxVersion>
				</Description>
		</em:targetApplication>
	
		<em:file>
			<Description about="urn:mozilla:extension:file:backupthis.jar">
				<em:package>content/</em:package>
				<em:skin>skin/classic/</em:skin>
			</Description>
		</em:file>
		
	</Description>
</RDF>

вот update.rdf на хостинге: http://www.sadhoo.nm.ru/firefox/extensi … update.rdf

соотвественно если заглянуть в update.rdf, то там так и написано, что файл backupthis.xpi лежит:

http://www.sadhoo.nm.ru/firefox/extensi … upthis.xpi

на хосте лежит 0.1.0.13, дома 0.1.0.12 и НЕ обновляется!
отаквот! :o: mad: :angry:

klay

вот update.rdf на хостинге: http://www.sadhoo.nm.ru/firefox/extensions/backupthis/update.rdf

У него Content-type: application/octet-stream

Хостинг под расширения можно получить у нас. Пиши в Bugzilla, по аналогии с https://bugzilla.mozilla-russia.org/show_bug.cgi?id=199 например

Unghost пишет

klay

вот update.rdf на хостинге: http://www.sadhoo.nm.ru/firefox/extensions/backupthis/update.rdf

У него Content-type: application/octet-stream

Хостинг под расширения можно получить у нас. Пиши в Bugzilla, по аналогии с https://bugzilla.mozilla-russia.org/show_bug.cgi?id=199 например

Что писать? Куда зайти?

По этой ссылке заполнить поля?
https://bugzilla.mozilla-russia.org/show_bug.cgi?id=199


Или нет?
Четто туплю :-(((( устал под вечер тока домой добрался ((( ...

klay
Создай новый баг в багзилле.
Как этот. и всё.

klay
Нет, создать баг по аналогии.
Короче сам создал https://bugzilla.mozilla-russia.org/show_bug.cgi?id=233

Unghost пишет

klay
Нет, создать баг по аналогии.
Короче сам создал https://bugzilla.mozilla-russia.org/show_bug.cgi?id=233

А дальше то что?

Зашел по адресу https://bugzilla.mozilla-russia.org/att … tion=enter

Для продолжения работы введите свои регистрационные данные...

Какие данные?
Мне зарегистрироваться чтоль на той странице?
Вроде для меня создан каталог... Тенкс! но ГДЕ он? Пароль и логин на  ftp какой? :)

klay

Вроде для меня создан каталог... Тенкс! но ГДЕ он? Пароль и логин на  ftp какой?

Подожди. lakostis в PM тебе напишет, как сделает. Пока ещё нету, вроде.

stoneflash пишет

klay

Вроде для меня создан каталог... Тенкс! но ГДЕ он? Пароль и логин на  ftp какой?

Подожди. lakostis в PM тебе напишет, как сделает. Пока ещё нету, вроде.

ааа )) спасибо ))) бум ждать :)