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