Forums : Extensions

Aller à la discussion :  Plus récente Plus ancienne

# empaquetage en .xpi

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.

# Re: empaquetage en .xpi

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.

  • soit c'est la commande zip qui ne fabrique pas le bon type d'archive
  • soit c'est parce que tu compresses le répertoire zenith et pas directement les fichiers qu'il contient

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

# Re: empaquetage en .xpi

Envoyé par : Cold Sun

Date : 31/12/2008 11:59

Merci beaucoup, et merci pour la commande :).

# Re: empaquetage en .xpi

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.