Страницы: 1
Доброго времени суток.
Искал ответ на форуме на след. тему - не нашел ...
Как сделать так, что если на моем сайте 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!
С уважением.
Fedora 7
Отсутствует
klay
Можно. Нужно сделать rdf-файл. Читай здесь: http://forum.mozilla-russia.org/uploaded/tutorial.zip
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
klay
Можно. Нужно сделать rdf-файл. Читай здесь: http://forum.mozilla-russia.org/uploaded/tutorial.zip
http://forum.mozilla-russia.org/uploaded/tutorial.zip
...Firefox может подставлять следующие значения в указанный URL в случае, если Вам необходимо динамически создавать RDF-файл с помощью PHP или CGI...
Так, а если проще.
Если я просто буду переписывать файл на сервере, ну и соответственно
менять строку допустим с
на
,
то Firefox будет ломиться на сайт и сверять? ....
P.S. Тут краем уха слышал про update.rdf это что? И с чем его едят?
Приведенный выше мной код менять в update.rdf или install.rdf???
Бррр... совсем запутался
Отредактировано klay (01-12-2006 23:16:07)
Fedora 7
Отсутствует
klay
Там же всё описано в пункте Формат RDF-файла обновлений в файле Packaging Firefox_Thunderbird Extensions.htm. Фокс берёт из updateURL в install.rdf адрес rdf-файла и в нём смотрит доступные версии.
А вот пример моего update.rdf: http://people.mozilla-russia.org/stoneflash/extension/update.rdf
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
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 (02-12-2006 00:30:56)
Fedora 7
Отсутствует
klay
Должно проканать. Только maxversion для Fx до 2,0 поднять. Ну или другие продукты добавить.
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
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
и не работает , фф пшиет обновления не найдены
Посмотрите плиз на исходники, может чего напутал?
С уважением.
Отредактировано klay (02-12-2006 02:58:55)
Fedora 7
Отсутствует
Пиши туда так:
<?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 должен быть болше той версии что установлена у тебя, что бы расширение обновилось.
Кому ничего не надо, с того нечего и потребовать.
©Генри Филдинг
Отсутствует
Пиши туда так:
Выделить кодКод:
<?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.
Fedora 7
Отсутствует
klay
Этот по моему принадлежит Firefox.
Угу. поменять.
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
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
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует
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 месяца) ждали что это кто то напишет... Никто так и не написал и я решил себя попробовать в качестве разработчика. Понравилось. Тем более что вник я за день в основу. Теперь хочу серьезно этим заниматься.
Сечас, естественно расширение НИЧЕГО не делает. И не должно. Сейчас мне просто нужно наладить механизм обновления. Как только я его налажу, так начну двигаться дальше, добавлять/наращивать функционал.
Подскажите плиз куда можно поселиться с моим расширением (в преспективе не одним).
Просто мне бы хотелось еще и от себя кое что написать. Ну, там, руководство к расширению, напутствие для пользователя и всякое такое.
Что то типа домашней странички расширения...
А кстати, а где весь тот народ, что расширения пишет хостится для этих целей?
В принципе могу конечно свой хост купить... а других вариантов нет?
С уважением.
Fedora 7
Отсутствует
Зарегься на каком-то хосте с php и отдавай заголовки через header()
Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL
Отсутствует
Зарегься на каком-то хосте с php и отдавай заголовки через header()
Спасибо.
У каго еще какие варианты есть?
Отредактировано klay (03-12-2006 21:07:00)
Fedora 7
Отсутствует
У каго еще какие варианты есть?
Ну, мое расширение нормально обновляется с nm.ru
http://myhelp.nm.ru/other/moz/ext/firefox/fbbaddition/update.rdf
content-type jотдается правильный, чего от него хотят FF понимает.
Кому ничего не надо, с того нечего и потребовать.
©Генри Филдинг
Отсутствует
У каго еще какие варианты есть?
Ну, мое расширение нормально обновляется с nm.ru
http://myhelp.nm.ru/other/moz/ext/firefox/fbbaddition/update.rdf
content-type jотдается правильный, чего от него хотят FF понимает.
Спасибо и тебе милчеловек ... уже интересней.
Fedora 7
Отсутствует
У каго еще какие варианты есть?
Ну, мое расширение нормально обновляется с 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 и НЕ обновляется!
отаквот! : mad:
Fedora 7
Отсутствует
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 например
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует
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
Или нет?
Четто туплю :-(((( устал под вечер тока домой добрался ((( ...
Fedora 7
Отсутствует
klay
Создай новый баг в багзилле.
Как этот. и всё.
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
klay
Нет, создать баг по аналогии.
Короче сам создал https://bugzilla.mozilla-russia.org/show_bug.cgi?id=233
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует
klay
Нет, создать баг по аналогии.
Короче сам создал https://bugzilla.mozilla-russia.org/show_bug.cgi?id=233
А дальше то что?
Зашел по адресу https://bugzilla.mozilla-russia.org/att … tion=enter
Для продолжения работы введите свои регистрационные данные...
Какие данные?
Мне зарегистрироваться чтоль на той странице?
Вроде для меня создан каталог... Тенкс! но ГДЕ он? Пароль и логин на ftp какой?
Fedora 7
Отсутствует
klay
Вроде для меня создан каталог... Тенкс! но ГДЕ он? Пароль и логин на ftp какой?
Подожди. lakostis в PM тебе напишет, как сделает. Пока ещё нету, вроде.
«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator
Отсутствует
klay
Вроде для меня создан каталог... Тенкс! но ГДЕ он? Пароль и логин на ftp какой?
Подожди. lakostis в PM тебе напишет, как сделает. Пока ещё нету, вроде.
ааа )) спасибо ))) бум ждать
Fedora 7
Отсутствует
Страницы: 1