Est-il possible de stocker des données d'une manière qui sera accessible après le redémarrage d'un navigateur dans le contexte d'une extension chrome?Les extensions Chrome ont-elles accès au stockage local?
Répondre
encore plus simple que cela:
à lire:
var myStoredValue = localStorage["TheKeyToMyStoredValue"];
à écrire:
localStorage["TheKeyToMyStoredValue"] = myNewValueToStore;
pour se débarrasser de:
delete localStorage["TheKeyToMyStoredValue"];
Oui, c'est le cas. Passer en revue une procédure pas à pas complète sur la façon de le faire dépasserait probablement la longueur d'une réponse StackOverflow raisonnable, donc je vous renvoie à this very extensive tutorial par Rajdeep Dua.
Le code correspondant ressemblerait à ceci:
// Store item in local storage:
function setItem(key, value) {
try {
log("Storing [" + key + ":" + value + "]");
window.localStorage.removeItem(key); // <-- Local storage!
window.localStorage.setItem(key, value); // <-- Local storage!
} catch(e) {
log("Error inside setItem");
log(e);
}
log("Return from setItem" + key + ":" + value);
}
// Gets item from local storage with specified key.
function getItem(key) {
var value;
log('Retrieving key [' + key + ']');
try {
value = window.localStorage.getItem(key); // <-- Local storage!
}catch(e) {
log("Error inside getItem() for key:" + key);
log(e);
value = "null";
}
log("Returning value: " + value);
return value;
}
// Clears all key/value pairs in local storage.
function clearStrg() {
log('about to clear local storage');
window.localStorage.clear(); // <-- Local storage!
log('cleared');
}
function log(txt) {
if(logging) {
console.log(txt);
}
}
Le lien du didacticiel est rompu, mais l'exemple existe toujours. Voici l'exemple du tutoriel https://chrome.google.com/webstore/detail/hmbpgbeiphknbkjjfppodijapijlpkkc –
Cette API fait également du bon travail: https://developer.chrome.com/extensions/storage.html Il vous permet également de synchroniser les données à votre profil –
La version chromée actuelle a un stockage local.
Je l'ai moi-même utilisé. Vous pouvez utiliser modernizr pour détecter si le navigateur le supporte ou non. J'ai écrit une solution pour un client où je fais un repli sur cookie si aucun stockage local n'existe, mais cela ne devrait pas poser de problème pour les extensions.
Lien est mort au 11/11/11 – techie007
Je l'ai enlevé et mis à jour la réponse –
Chrome prend également en charge le HTML5 Web Database spec. Cela vous donne une base de données SQL locale, ce qui vous permet de faire des choses plus complexes que de simplement stocker des paires nom/valeur dans le stockage local.
Aujourd'hui, il peut être préférable d'utiliser chrome.storage. chrome.storage est asynchrone, ce qui le rend plus rapide et localStorage est limité à 5 Mo.
"qui le rend plus rapide" _ \ [citation nécessaire \] _ – Xan
Comme spécifié [ici] (https: // developer.chrome.com/apps/storage) par chrome devs, les opérations de lecture et d'écriture en bloc non bloquantes sont plus rapides que le blocage et l'API serialStorage série. – krbnr
Merci pour le lien! – Xan
Il y a déjà quelques bonnes réponses ici, mais notez que si vous décidez d'utiliser un script de contenu dans votre extension, ce script de contenu n'aura pas accès à localStorage. par conséquent, chrome.storage est une bonne alternative.
- 1. Google Chrome extension: stockage local
- 2. Quelle est la taille maximale du stockage local disponible pour les extensions Firefox et/ou les extensions Chrome?
- 3. Question dans les extensions Chrome Exemple
- 4. Les fichiers de stockage local Android sont effacés au redémarrage
- 5. Accès swf local au site Web distant
- 6. Extensions Chrome - XHR asynchrone?
- 7. Des extensions hybrides Firefox, Chrome?
- 8. Google Chrome Extensions et NPAPI
- 9. Stockage local ASP.NET HttpApplication
- 10. Stockage local de threads
- 11. Stockage local de threads
- 12. Stockage local Silverlight
- 13. Parallel.ForEach stockage local
- 14. stockage local et stockage de session
- 15. Stockage local exposé aux utilisateurs
- 16. Tri du stockage local HTML5
- 17. API d'extension Chrome pour manipuler d'autres extensions Chrome installées?
- 18. Stockage local géré pour blobs
- 19. Accès au SVN à partir du réseau local
- 20. Application Web Accès au système de fichiers local
- 21. Stockage des mots de passe dans Google Chrome Extension
- 22. Raccourcis clavier dans Google Chrome/Extensions Chromium
- 23. Windows Mobile Emulator connexion timeout accès au service Web local
- 24. accès au système de fichiers local via HTML5 et PHP5
- 25. Google Chrome - Des hachages alphanumériques pour identifier les extensions
- 26. Utilisation de JavaScript à distance dans les extensions Chrome
- 27. Détection des extensions de navigateur Google Chrome
- 28. Extensions d'URL personnalisées/Routage sans accès IIS
- 29. Implémentation de stockage local de threads Linux
- 30. django accès local test url
Vous êtes un druide de niveau 99 et saint. – EbilGenius
Cela a été la meilleure réponse que j'ai lue depuis très longtemps. – whizzzkid
bonne réponse. Notez simplement que cela ne fonctionnera pas avec les scripts de contenu. J'étais confus jusqu'à ce que je trouve [this] (http://stackoverflow.com/a/15466494/4926817) –