J'écris une extension qui ouvre de nouveaux onglets et j'ai besoin de sauvegarder la valeur d'un var dans l'onglet actuel, de sorte qu'il existera même si l'utilisateur redémarre Firefox. Comment puis-je faire ceci?Comment enregistrer une variable dans un onglet pour l'utiliser avec son extension Firefox?
1
A
Répondre
1
Utilisez nsIPrefService et nsIPrefBranch.
Quelque chose comme:
// Get pref service.
nsresult rv;
nsCOMPtr<nsIPrefService> service(do_GetService(NS_PREFSERVICE_CONTRACTID, &rv));
NS_ENSURE_SUCCESS(rv, false);
// Get your extensions branch.
nsCOMPtr<nsIPrefBranch> branch;
service->GetBranch("extensions.YOUREXTENSION.", getter_AddRefs(branch));
NS_ENSURE_SUCCESS(rv, false);
Ensuite, vous pouvez utiliser GetCharPref() et SetCharPref(). Pour effacer un pref, je suppose que vous utiliseriez clearUserPref().
Questions connexes
- 1. problème avec variable (extension firefox)
- 2. Firefox extension pour écrire un script dans une page Web
- 3. Comment obtenir une image avec son nom et une extension?
- 4. Firefox addon code pour chaque onglet ouvert
- 5. Comment Injecter Javascript avec Firefox Extension
- 6. Afficher une page dans Firefox sans ouvrir un nouvel onglet
- 7. Problèmes avec l'utilisation de nsIURIContentListener dans Firefox Extension
- 8. Attraper l'événement de fermeture de tabulation dans une extension firefox
- 9. Comment une extension Firefox peut-elle obtenir son propre numéro de version par programmation?
- 10. variables enfer - problème avec vars et onglets (extension firefox)
- 11. ne variable existe pas dans d'autres fonctions (javascript et extension Firefox)
- 12. Compatibilité extension Firefox
- 13. Firefox extension ouvrant une page sur l'installation
- 14. trouver un div et stocker son nom dans une variable
- 15. Obtenir l'adresse actuelle du document (extension firefox)
- 16. Y compris une image dans une extension firefox
- 17. Comment manipuler le texte sélectionné via une extension Firefox
- 18. Comment puis-je transformer une chaîne de HTML en un objet DOM dans une extension Firefox?
- 19. Réutilisation d'un onglet dans Firefox, événement TabOpen et au-delà
- 20. Comment une autre extension de Firefox peut-elle marquer un site comme "approuvé" dans NoScript?
- 21. enregistrer un son dans l'application personnalisée de l'iPhone
- 22. extension firefox sur chaque page
- 23. Passer une variable par référence dans une extension PHP
- 24. Création d'une extension Firefox pour éditer "network.automatic-ntlm-auth.trusted-uris"
- 25. Existe-t-il une variable Emacs pour désactiver la sauvegarde de fichiers avec une extension spécifique?
- 26. Comment ajouter un événement 'TabOpen' à toutes les fenêtres d'une extension Firefox?
- 27. OPENQUERY avec une variable dans un curseur
- 28. Extension Firefox: comment transmettre le texte sélectionné par l'utilisateur en tant que variable à Javascript?
- 29. Extension Google Chrome: existe-t-il un stockage par onglet?
- 30. Extension de Firefox pour modifier le code HTML
Ok, merci. Et comment supprimer pref sauvegardé? –
Utiliser ClearUserPref()? –