Envoyé par : Cold Sun
Date : 14/07/2009 20:57
Bonjour :),
Voilà, actuellement, je développe une extension, dont une fonctionnalité que je voudrais rajouter consiste à rajouter une image, une flèche plus précisément, partant de la souris et allant vers un élément HTML d'une page web, de préférence de sorte que la page web ne puisse modifier l'image.
J'ai pensé à ouvrir une fenêtre à l'aide de window.open, avec du code XUL, dont le fond serait entièrement transparent. Cette fenêtre doit alors s'ouvrir en plein écran.
J'ai cherché, j'ai trouvé deux pistes :
way = window.openDialog("chrome://zenith/content/zel-arrow.xul", "", "chrome, dialog=no,chrome,fullscreen=yes,titlebar=no,", mousePos["x"], mousePos["y"], elemPos["x"], elemPos["y"] );
et
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml" windowtype="window:type" style="background: none!important;" id="zel-arrow" alwaysraised="true" hidechrome="true">
Ça met bien en plein écran, mais on obtient un fond noir :(.
J'ai vu ici qu'il fakllait rajouter la balise browser pour la première piste. J'ai essayé ainsi :
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml" windowtype="window:type" style="background: blue!important;" id="zel-arrow" alwaysraised="true"> <browser> ... </browser></window>
Malheureusement, ça ne marche pas .
Merci d'avance :) .
Note : ma configuration est : Debian Squeeze (Linux) et Iceweasel 3.0.9 (Iceweasel est grosso modo Firefox sur Debian)
Envoyé par : laurentj
Date : 17/07/2009 11:05
Salut,
Je crois que les fenêtres transparentes XUL ne fonctionnent pas sous linux. En tout cas, pas avec 3.0.
Et sinon window.setTimeout attend une fonction, pas une chaine
window.setTimeout( function() { window.fullScreen = true;}, TEMPS_PAR_EXEMPLE_2000);
Après, je sais pas si il y a vraiment une propriété fullScreen..
Envoyé par : Cold Sun
Date : 17/07/2009 13:12
La propriété window.fullScreen a été introduite depuis Firefox 3.0 : https://developer.mozilla.org/fr/DOM/window.fullScreen
window.setTimeout , il me semble, peut avoir comme premier paramètre une chaîne de caractère ( http://www.toutjavascript.com/reference/reference.php?iref=13 ) .
Je crois que les fenêtres transparentes XUL ne fonctionnent pas sous linux. En tout cas, pas avec 3.0.
Si, sauf en plein écran, malheureusement :'( (avec la propriété hidechrome).
Je te remercie de ta réponse en tout cas :) .
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.