Attention : Le contenu de ces pages n'a pas été mis à jour depuis au moins 2016.
Les informations techniques ne sont pertinentes que pour les versions 4.0 maximum de Firefox/Gecko.
Il est fort probable que des liens vers des sites web externes ne fonctionnent plus.

Theme xul runner

L'architecture d'un thème XulRunner est proche de celle d'un thème firefox/thunderbird :

 montheme.jar :
   install.rdf
   contents.rdf
   preview.png
   icon.png
   *.css
  • install.rdf : Le fichier d'installation contenant les métas-données http://developer.mozilla.org/fr/docs/ins(..).
  • contents.rdf : Qui référencie le chrome pour le thème.
  • preview.png : Image d'aperçu de la fenêtre de gestion des thèmes. Cette image peut avoir n'importe qu'elle taille a priori.
  • icon.png : PNG de 32x32 qui sera également visible dans la liste des thèmes de la fenêtre de gestion des thèmes.

Le fichier contents.rdf doit respecter une structure particulière afin d'assurer le mapping avec l'application :

 <?xml version="1.0"?>
 <RDF:RDF [[xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#]]"
         [[xmlns:chrome="http://www.mozilla.org/rdf/chrome#"]]>
  <RDF:Seq about="[[urn:mozilla:skin:root"]]>
    <RDF:li resource="[[urn:mozilla:skin]]:nomDuTheme"/>
  </RDF:Seq>
 <RDF:Description about="[[urn:mozilla:skin]]:nomDuTheme"
        [[chrome:displayName=]]"nomDuTheme"
        [[chrome:accessKey="N]]"
        [[chrome:author="The]] NASA Normal Team"
        [[chrome:authorURL="http://forums.mozillazine.org/viewtopic.php?t=437172]]"
        [[chrome:description="Based]] on NASA Web Site Style Guidelines"
        [[chrome:name=]]"nomDuTheme"
        [[chrome:image="preview.png"]]>
    <[[chrome:packages]]>
      <RDF:Seq about="[[urn:mozilla:skin]]:nomDuTheme:packages">
        <RDF:li resource="[[urn:mozilla:skin]]:nomDuTheme:nomAppli"/>
      </RDF:Seq>
    </[[chrome:packages]]>
  </RDF:Description>
 <!-- Version Information.  State that we work only with major version 1 of this package. -->
  <RDF:Description about="[[urn:mozilla:skin]]:nomDuTheme:nomAppli"       [[chrome:skinVersion="1.0"/]]>
 </RDF:RDF>

Une fois le thème correctement installé, le jar devrait être localisé dans le repertoire profil de l'application : repProfil/extensions/{uuid}/chrome.


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.