Bonjour,

Je travaille sur une extension firefox. J'ai besoin de détecter que la page courante est bien celle qui m'intéresse. Si c'est le cas, je lance une fonction.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
if (event.originalTarget instanceof HTMLDocument) 
 {
    var currentUrl=gBrowser.selectedBrowser.currentURI.spec;
 
    if(currentUrl == "www.monsite.ch")
    {
 
			window.setTimeout(mafonction, 100);
 
			break;
    }
}
Cela marche bien. La fonction est bien appelée 100 ms après que j'arrive sur le site en question.

Cependant, j'aimerais passer le nom du site en argument de ma fonction. Si je fais cela

Code : Sélectionner tout - Visualiser dans une fenêtre à part
window.setTimeout(mafonction('www.monsite.ch'), 100);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function mafonction(text)
{
	alert(text);	
}
la fonction mafonction se déclanche directement lors de l'arrivée et plus 100 ms plus tard, ce qui fait que l'affichage de ma page ne se fait pas avant l'appel de la fonction.

Pourquoi?

Merci d'avance