Je dois récupérer tous les cookies du navigateur

Je dois avoir tous les cookies stockés dans mon navigateur en utilisant javascript. Comment ceci peut être fait?

Vous ne pouvez accéder aux cookies que pour un site spécifique. En utilisant document.cookie vous obtiendrez une liste de paires clé / valeur échappées séparées par un point-virgule.

 secret=do%20not%20tell%you;last_visit=1225445171794 

Pour simplifier l'accès, vous devez analyser la chaîne et désélectionner toutes les entrées:

 var getCookies = function(){ var pairs = document.cookie.split(";"); var cookies = {}; for (var i=0; i<pairs.length; i++){ var pair = pairs[i].split("="); cookies[pair[0]] = unescape(pair[1]); } return cookies; } 

Vous pourriez ensuite écrire:

 var myCookies = getCookies(); alert(myCookies.secret); // "do not tell you" 

Vous ne pouvez pas. Par conception, à des fins de sécurité, vous pouvez accéder uniquement aux cookies définis par votre site. StackOverflow ne peut pas voir les cookies définis par UserVoice ni ceux définis par Amazon.

  1. Vous ne pouvez pas voir les cookies pour d'autres sites.
  2. Vous ne pouvez pas voir les cookies HTTP-only.
  3. Tous les cookies que vous pouvez voir se trouvent dans la propriété document.cookie , qui contient une liste séparée par un point-virgule des paires nom = valeur.

Pour récupérer tous les cookies pour le document actuel ouvert dans le navigateur, vous utilisez à nouveau la propriété document.cookie .

Étant donné que le titre ne précise pas qu'il doit être programmé, je supposerai qu'il s'agissait d'un véritable problème de gestion du débogage et de la gestion de la vie privée et que la solution dépend du navigateur et nécessite un navigateur doté d'un péage de gestion de cookie intégré et / ou d'un module de débogage ou Un plug-in / extension. Je vais en faire la liste et demander à d'autres personnes d'écrire sur les navigateurs qu'ils connaissent en détail et soyez précis avec les versions.

Chromium, construction de fer (SRWare Iron 4.0.280)

Le menu de la clé (outil): Options / Sous le capot / [Afficher les cookies et les autorisations de site Web] Pour les domaines / sites connexes, tapez le suffixe dans la zone de recherche (comme .foo.tv). Mise en garde: lorsque vous avez un noeud (site ou cookie), cliquez sur «mettre en surbrillance», utilisez uniquement [Supprimer] pour tuer des sous-arborescences spécifiques. L'utilisation de [Supprimer tout] supprimera encore les cookies pour tous les sites sélectionnés par recherche et gaspille votre session de débogage.

Dustin Diaz a écrit ceci:

http://www.dustindiaz.com/top-ten-javascript

 function getCookie( name ) { var start = document.cookie.indexOf( name + "=" ); var len = start + name.length + 1; if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { return null; } if ( start == -1 ) return null; var end = document.cookie.indexOf( ';', len ); if ( end == -1 ) end = document.cookie.length; return unescape( document.cookie.substring( len, end ) ); }