suis un débutant, en essayant d'écrire une extension de base. Pour que mon extension fonctionne, j'ai besoin d'initialiser certaines données, donc ce que j'ai fait est dans mon background.js
j'ai déclaré quelque chose comme ça.Où initialiser les données liées à l'extension
localStorage["frequency"] = 1; //I want one as Default value. This line is not inside any method, its just the first line of the file background.js
Les utilisateurs peuvent goto page Options et modifier cette variable ci-dessus pour toute valeur à l'aide de l'interface graphique. Dès que l'utilisateur le modifie dans l'interface utilisateur, mettre à jour cette valeur.
Maintenant, le problème est que le background.js se recharge à chaque redémarrage de la machine. Donc, chaque fois que je redémarre mon ordinateur et ouvre Chrome, la valeur de fréquence est ramenée à 1. Pour éviter cela, où j'ai besoin d'initialiser cette valeur?
+1, cependant, vous pouvez Si vous voulez utiliser 'if (typeof item! =" undefined ")' dans votre vérification, si 'getItem' est [wrapped pour supporter le stockage d'objets] (http://stackoverflow.com/a/2010948/710446) et les magasins de programme 'false' (ou n'importe quelle valeur [falsey] (http://stackoverflow.com/questions/3982663/falsey-values-in-javascript)), la récupération échouera et utilisera la valeur par défaut – apsillers
Merci pour la réponse rapide Va essayer de mettre en œuvre – Srikanth
@LeoR Droit, bonne prise! sur une clé inexistante donne 'undefined', alors que l'accès à la fonction donne' null', comme vous l'avez dit. – apsillers