Envoyé par : Cold Sun
Date : 30/12/2008 17:29
Bonjour à tous,
j'ai une extension pour firefox fonctionnelle si je ne l'ai pas encore empaqueté.
Je souhaite l'empaqueter en .xpi, mais firefox ne trouve pas le script d'installation
Iceweasel n'a pas pu installer le fichier situé à
http://coldsun.homelinux.org/zenith.xpi
raison : Script d'installation non trouvé
-204
Voici l'arborescence de mon extension non empaqueté (.../zenith est le répertoire racine de l'extension):
..../zenith: chrome chrome.manifest install.rdf licence.txt
..../zenith/chrome: content
..../zenith/chrome/content: zenith.js zenith.xul
mon fichier chrome.manifest :
content zenith chrome/content/ xpcnativewrappers=yes
overlay chrome://browser/content/browser.xul chrome://zenith/content/zenith.xul
mon fichier 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:id>{EBA84D3A-D5FC-11DD-94CB-455E55D89593}</em:id> <em:version>0.1 beta</em:version> <em:type>2</em:type> <!-- L'application cible de votre extension, avec les versions minimums et maximums supportées. --> <em:targetApplication> <Description> <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <em:minVersion>1.5</em:minVersion> <em:maxVersion>3.*</em:maxVersion> </Description> </em:targetApplication> <!-- Méta-données visibles --> <em:name>Zenith</em:name> <em:description>Extension qui simplifie l'administration de votre Kazeo. </em:description> <em:creator>Cold Sun</em:creator> <em:homepageURL>http://zenith.kazeo.com</em:homepageURL> <!-- extensions requises pour faire fonctionner votre extension --> <em:requires> <RDF:Description> <em:id>{dc572301-7619-498c-a57d-39143191b318}</em:id> </RDF:Description> </em:requires> </Description> </RDF>
la commande linux utilisée pour empaqueter (dans le répertoire parent à zenith) :
zip -r zenith.xpi zenith
J'obtiens bien le fichier .xpi avec à l'intérieur tous les fichiers, mais j'obtiens l'erreur au-dessus lorsque je tente l'installation du fichier xpi .
Quelqu'un peut-il m'éclairer ? Merci d'avance, et Joyeuses fêtes :D.
Edit : c'est peut-être pas important, mais je suis plutôt débutant dans le domaine.
Envoyé par : mistervince
Date : 31/12/2008 09:42
salut,
voici la commande que j'utilise pour ma part (aussi sous linux) :
jar -cfM zenith.xpi chrome chrome.manifest install.rdf
L'option M est utilisée pour que la commande jar n'ajoute pas de manifest par défaut à l'archive créée.
Ce 2e point expliquerai pourquoi firefox ne trouve pas le script d'install : dans ton cas, "zenith.xpi/zenith/install.rdf" et pas "zenith.xpi/install.rdf"
Voilà les quelques pistes qui me viennent. Bon courage et bonne année 2009 !
vince
Envoyé par : Cold Sun
Date : 31/12/2008 11:59
Merci beaucoup, et merci pour la commande :).
Envoyé par : Paul Rouget
Date : 05/01/2009 15:36
soit c'est parce que tu compresses le répertoire zenith et pas directement les fichiers qu'il contient
Oui.
Ton erreur :
zip -r zenith.xpi zenith
Il faut faire :
cd zenith && zip -r ../zenith.xpi
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.