setInterval ne fonctionne pas (déclenchement une seule fois) dans l'extension Google Chrome
Tout comme le titre le dit: setInterval
n'est tir de son rappel une fois.
manifeste.json:
{
//...
"content_scripts" : [{
"js" : ["code.js"],
//...
}],
//...
}
code.js (exemple):
setInterval(alert('only shown once'),2000);
Pourquoi, et comment je pourrais résoudre ce problème? Le code fonctionne bien à l'extérieur d'une extension (même dans un bookmarklet).
source d'informationauteur Camilo Martin
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour passer d'une fonction de référence comme
alert
et non pas une valeur de retouralert()
setInterval
ne fonctionne pas à tous.Le premier argument doit être un fonctionvous êtes en lui passant la valeur de retour de
alert()
ce qui n'est pas une fonction.Utiliser les trois argument version:
La façon dont vous l'avez écrit c'est faux:
setInterval()
veut une fonction et une valeur numérique:setInterval(function(){//your code}, timeInterval)
.