*.xpi ne démarre pas (extension perso!)

Vous vous penchez sur le développement d'applications ou d'extensions pour Mozilla ? C'est alors vers ce forum que se dirigeront naturellement vos requêtes...
Mwa

*.xpi ne démarre pas (extension perso!)

Message par Mwa »

Salut!

J'ai voulu testé de faire une extension bidonne avec le tutoriel: https://developer.mozilla.org/fr/Constr ... _extension Mais j'ai un soucis: erreur -204 quand je lance le xpi...

Mon architecture de dossier est identique à celle du tuto et mes fichiers contiennent ce qu'il faut pour le hello world:

chrome.manifest

Code : Tout sélectionner

content     exemple    chrome/content/
overlay chrome://browser/content/browser.xul chrome://exemple/content/exemple.xul
install.rdf

Code : Tout sélectionner

<?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>sample@example.net</em:id>
    <em:version>1.0</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>3</em:minVersion>
        <em:maxVersion>3.0.*</em:maxVersion>
      </Description>
    </em:targetApplication>
   
    <!-- Méta-données visibles -->
    <em:name>Exemple</em:name>
    <em:description>Une extension test</em:description>
    <em:creator>Votre nom ici</em:creator>
    <em:homepageURL>http://www.example.com/</em:homepageURL>
  </Description>      
</RDF>
exemple.xul
<?xml version="1.0"?>
<overlay id="sample"
xmlns="http://www.mozilla.org/keymaster/gateke ... s.only.xul">
<statusbar id="status-bar">
<statusbarpanel id="my-panel" label="Salut tout le monde !"/>
</statusbar>
</overlay>
Mon dossier exemple est sur mon bureau, je le zip et le renomme en exemple.xpi, je le lance et ça ne fonctionne pas..

A noter que je n'ai pas fait le "test" (dans le tutorial) car c'est pas nécessaire et que je m'y perdais méchamment...

D'où est-ce que ça vient?
Un grand merci à vous!! :wink:

Mwa,

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
nico@nc
Animal mythique
Messages : 8038
Inscription : 21 août 2005, 08:04

Message par nico@nc »

Bonsoir,

Je déplace ton sujet dans la section "développement d'applications gecko", qui est plus appropriée à ta question.

Peux-tu nous joindre le xpi pour que l'on teste ça (avec http://dl.free.fr/ par exemple) ?
Nicolas
☛ Problème [résolu] ? Modifiez votre premier message pour l'indiquer.
Pas de support par message privé, postez sur le forum, merci.
Mwa

Message par Mwa »

Je l'ai hébergé sur mon ftp: http://ldes0.free.fr/exemple.xpi

Merci de votre aide :)

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
nico@nc
Animal mythique
Messages : 8038
Inscription : 21 août 2005, 08:04

Message par nico@nc »

Il y a juste un dossier en trop à la racine du xpi : on devrait directement trouver les fichiers install.rdf et chrome.manifest, ainsi que le dossier chrome. Au lieu de :

Code : Tout sélectionner

exemple.xpi
  |- exemple
       |- install.rdf
       |- chrome.manifest
       |- chrome
            |- ...
il faudrait ceci :

Code : Tout sélectionner

exemple.xpi
  |- install.rdf
  |- chrome.manifest
  |- chrome
       |- ...
Nicolas
☛ Problème [résolu] ? Modifiez votre premier message pour l'indiquer.
Pas de support par message privé, postez sur le forum, merci.
Mwa

Message par Mwa »

Merci beaucoup il n'y a plus de bug mais juste un ptit soucis: je ne vois pas la phrase apparaître dans firefox :lol: Comment cela se fait-il?

Et sinon j'ai une autre question (désolé noob inside ^^"). Là c'était un exemple, maintenant je dois mettre du javascript (j'ai le code dans un .js), je le mets où dans le projet et comment je l'inclus dans le(s) fichier(s)?

Un grand merci :)

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
nico@nc
Animal mythique
Messages : 8038
Inscription : 21 août 2005, 08:04

Message par nico@nc »

Ça fonctionne bien chez moi en remontant tout d'un niveau.

Pour la suite, tu trouvera plein de choses sur https://developer.mozilla.org/fr/Extensions et http://xulfr.org/ (voir en particulier http://xulfr.org/xulplanet/xultu/) notamment.

Pour ton fichier javascript, tu peux le mettre dans le dossier chrome/content (au même endroit que le(s) fichier(s) xul) et le lien dans le fichier xul par la ligne :

Code : Tout sélectionner

<script type="application/x-javascript" src="chrome://exemple/content/exemple.js"/>
(après <overlay>)
Nicolas
☛ Problème [résolu] ? Modifiez votre premier message pour l'indiquer.
Pas de support par message privé, postez sur le forum, merci.
Mwa

Message par Mwa »

Re je l'ai fait mais je pense m'être gourré...

Rassure moi le code javascript a un effet sur la fenêtre de firefox hein? Je veux dire si mon javascript fait que si l'on double clique sur un mot dans la fenêtre ça ouvre une pop-up ça doit le faire n'est-ce pas?!!

Tu peux encore m'aider? Juste un chouilla? :oops:
http://dl.free.fr/rm.pl?h=r6LomzNHd&i=7 ... 8WtjI8wxTF y a le javascript bien mis et tout :?

merci!!

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
nico@nc
Animal mythique
Messages : 8038
Inscription : 21 août 2005, 08:04

Message par nico@nc »

Mwa a écrit :Tu peux encore m'aider? Juste un chouilla? :oops:
http://dl.free.fr/rm.pl?h=r6LomzNHd&i=7 ... 8WtjI8wxTF y a le javascript bien mis et tout :?
C'est le lien pour supprimer le fichier. :P
Nicolas
☛ Problème [résolu] ? Modifiez votre premier message pour l'indiquer.
Pas de support par message privé, postez sur le forum, merci.
Mwa

Message par Mwa »

raaah le boulet XD
http://dl.free.fr/oR4kec878 vla merci!!

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
Mwa

Message par Mwa »

Hier je sais pas si je me suis bien fait comprendre donc j'essaye de ré-expliquer ici: Est-ce que le javascript que l'on met inter-réagit avec la page internet ouverte (par exemple google.fr si on est sur google) et non pas seulement avec la barre d'outil de firefox car c'est pas ce je veux.
Comment dois-je m'y prendre? :?

Merci bcp!



Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
The RedBurn
Iguane
Messages : 515
Inscription : 28 janv. 2005, 16:39

Message par The RedBurn »

Je te conseille de commencer par modifier l'option javascript.options.showInConsole qui doit être mise sur true pour afficher les erreurs concernant les extensions dans la console d'erreurs.

Tu verras alors que le premier addEventListener ne fonctionne pas correctement.

Utilises plutôt ceci pour init() :

Code : Tout sélectionner

	function init()
	{
	   var elBody = getBrowser();
	   addEventListener(elBody, "dblclick", displayTranslation);
	   addEventListener(document, "keypress", displayTranslationByKeyCode);
	}
Et n'ajoute pas de "on" quand tu appelles attachEvent. :wink:

Il faudra ensuite corriger l'ouverture de la fenêtre, mais si tu ajoutes alert("ok"); dans displayTranslation(), tu verras qu'elle est appelée.
Venez traduire des extensions sur BabelZilla
Mwa
Arias
Messages : 2
Inscription : 31 oct. 2008, 13:36

Message par Mwa »

Merci pour ton aide mais ça ne fonctionne toujours pas (ça doit venir de moi car moi et le javascript :? ).

J'ai pourtant mis ce que tu m'as dit + fait la modif ici:
obj.attachEvent(""+eventName, func);

J'ai même mis une alert() dans l'ouverture de mon pop-up mais ni elle ni mon pop-up ne s'ouvre :( :(

le xpi ici: http://ldes0.free.fr/exemple.xpi
help please (désolé d'encore quémander :? )


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
The RedBurn
Iguane
Messages : 515
Inscription : 28 janv. 2005, 16:39

Message par The RedBurn »

C'est parce que getSelectedText() ne fonctionne pas, donc text == "".

Pour obtenir le texte sélectionné, il faut utiliser

Code : Tout sélectionner

document.commandDispatcher.focusedWindow.getSelection().toString()
Venez traduire des extensions sur BabelZilla
Mwa
Arias
Messages : 2
Inscription : 31 oct. 2008, 13:36

Message par Mwa »

Un trèèèès grand merci à toi, ça fonctionne désormais. :)

Au plaisir!
Et encore merci :wink: :P

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
Avatar de l’utilisateur
~HP
Varan
Messages : 1141
Inscription : 29 juin 2008, 13:22

Message par ~HP »

The RedBurn a écrit :Pour obtenir le texte sélectionné, il faut utiliser

Code : Tout sélectionner

document.commandDispatcher.focusedWindow.getSelection().toString()
Fonctionne aussi pour les textes dans les input type text ou les textarea ?

C'est le genre de truc que je cherche pour une mini extension utilisant une synthèse vocale… pour le moment, je bute encore sur les balises citées précédemment…

Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr-FR; rv:1.9.0.3) Gecko/2008092719 Firefox/3.0.3 (lzyc)
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité