Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Plein écran et fond transparent avec Window.open() et XUL

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 :

  • window.setTimeout("window.fullScreen = true;", TEMPS_PAR_EXEMPLE_2000) : ça ne marche pas, ou du moins, je n'ai pas compris comment le faire fonctionner
  • l'ajout de l'option fullScreen=yes à window.open et hidechrome="true" à la balise XUL <window>, par exemple :
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)

# Re: Plein écran et fond transparent avec Window.open() et XUL

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..

# Re: Plein écran et fond transparent avec Window.open() et XUL

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.