2010-11-08 6 views

Répondre

1

Le code du site Mozilla ne fonctionne pas correctement - il produit le message d'erreur suivant: « Attention: boîte XUL pour l'élément de boîte contenait un enfant de liaison en ligne, forçant tous ses enfants à être enveloppés dans un bloc ". Si ce code est placé entre les balises 'window', il perturbe tous les autres contrôles de la fenêtre. Si elle est placée entre les balises 'box', les contrôles de la fenêtre sont bien rendus, mais il y a toujours ce message d'erreur. Le problème a été résolu en ajoutant la propriété display et en la définissant sur "none". Le code de travail ressemble à ceci:

<window xmlns="mozilla.org/keymaster/gatekeeper/there.is.only.xul"; 
     xmlns:html="w3.org/1999/xhtml"> 
<!-- Icon from chrome --> 
<html:link rel="icon" href="chrome://myExtension/content/path/to/favicon.png" 
      style="display:none"/> 
0

Vous pouvez facilement créer une icône pour une fenêtre XUL. En créant des fichiers yourwindow.ico ou yourwindow.xpm où yourwindow est l'ID de votre fenêtre XUL. Et placez les fichiers dans votre structure de répertoire comme ceci: chrome/icons/default Cela remplacera les fichiers d'icônes globaux. Plus d'informations à propos de la fenêtre XUL et l'icône se trouve ici: https://developer.mozilla.org/en/XUL/window

+0

Salut, Meher Ranjan. Merci pour votre réponse. J'ai suivi le lien que vous avez fourni et il est dit que le fichier d'icônes doit être placé dans le répertoire /chrome/icons/default /. Je ne suis pas très à l'aise avec cela, car je préférerais que tous mes fichiers d'extension seraient uniquement dans le répertoire de l'extension. Cependant, en suivant votre lien encore plus loin, j'ai trouvé une solution tout en bas de cette page. Merci de m'avoir dirigé. –

+0

+0

Notez que cela ne fonctionne que pour les add-ons qui sont extraits ([décompressé] (https://developer.mozilla.org/en-US/Add-ons/Install_Manifests#unpack)) et [Overlay] (https://developer.mozilla.org/en -US/Add-ons/Overlay_Extensions). – Makyen

1

Créer cette structure de dossier dans le dossier chrome

\ icons \ default

si votre identifiant de fenêtre est mainwindow créer un fichier nommé mainwindow.ico ou mainwindow.xpm

+0

Notez que cela ne fonctionne que pour les add-ons qui sont extraits ([décompressé] (https://developer.mozilla.org/en-US/Add-ons/Install_Manifests#unpack)) et [Overlay] (https: // developer.mozilla.org/en-US/Add-ons/Overlay_Extensions). – Makyen

Questions connexes