/ / Est-ce que l'extension chrome a son propre document.cookie? - javascript, google-chrome, cookies, extension google-chrome

Est-ce que l'extension chrome a son propre document.cookie? - javascript, google-chrome, cookies, extension google-chrome

J'écris une extension chromée. Je souhaite stocker des données dans le cookie du navigateur afin de pouvoir les utiliser ultérieurement. Cookie est un moyen idéal de le faire. Est-ce que chrome extension possède son propre cookie de document, comme tous les sites Web?

J'ai eu ce résultat quand j'ai fait des recherches https://developer.chrome.com/extensions/cookies Mais on parle surtout d’API de cookie et d’obtenirles cookies d'autres sites Web d'où la question. De plus, le stockage chromé présente-t-il des avantages par rapport à l'utilisation d'un cookie? Je dois juste stocker 2/3 paires clé-valeur. https://developer.chrome.com/apps/storage

Réponses:

5 pour la réponse № 1

Je vais dire Juste une ligne et vous allez comprendre.

Les cookies sont toujours liés à un site Web / domaine.

Il n'est pas logique de demander si l'extension Chrome contient un cookie. Vous pouvez avoir un cookie pour chaque domaine.

Quelques informations supplémentaires pour vous aider à résoudre votre problème. Si vous voyez le modèle d'extension chrome, vous pouvez voir qu'il y a

  1. Scripts de fond
  2. Scripts de contenu
  3. Popup Page / Scripts

Si vous souhaitez stocker un cookie en arrière-planscript / popup script, alors vous pouvez certainement le faire. Mais ce cookie sera enregistré pour le domaine de votre script d'arrière-plan, qui est essentiellement votre identifiant d'extension chrome.

Si vous stockez un cookie dans un script de contenu, vous enregistrez des informations dans un cookie appartenant au domaine sur lequel votre script de contenu est injecté.


4 pour la réponse № 2

D'une part, oui, les cookies sont disponibles dans les extensions Chrome. Mais ceci est un très méthode peu orthodoxe de stockage de données dans des extensions.

Comme vous l'avez fait remarquer avec justesse, chrome.cookies L’API sert à manipuler les "autres pages". La manière habituelle de travailler avec les cookies dans JS est document.cookie.

Quels sont les moyens courants de stocker des données persistantes?

Deux manières classiques sont localStorage et chrome.storage.

J'ai déjà répondu à leur sujet auparavant. cette réponse pour la comparaison entre eux, et cette réponse pour un exemple d'utilisation.

Pour décider de ce dont vous avez besoin, la question la plus importante est la suivante: devez-vous accéder aux données d’un script de contenu?

  • Si non, en utilisant localStorage peut être plus simple.
  • Si oui, vous devrez utiliser soit chrome.storage, ou un message qui passe.