2011-01-29 2 views
2

Je débogue un site qui met en place des cookies via javascript, et j'aimerais savoir exactement quelles lignes sont en train de paramétrer les cookies lorsque je cours la page. Simplement peigner le script n'est pas une option parce que c'est si alambiqué .. (ce n'est pas mon script si vous vous demandez)Déboguer les cookies JavaScript

Comment puis-je facilement savoir quelles lignes sont en train de configurer les cookies? Je suis nouveau à cela, donc si vous pouvez expliquer les étapes exactes en faisant cela, je serais très reconnaissant. Je suppose que document.cookie est le seul moyen de mettre en place des cookies avec javascript, mais s'il y a une autre façon de les connaître, car j'ai peut-être ignoré ces lignes en lisant le script ..

Contexte: Je suis sous Windows XP

Répondre

4

Oui, document.cookie est la façon dont JS définit les cookies. Mais rappelez-vous:

  1. D'autres parties de la page peuvent créer des cookies. Cookies are primarily set in the HTTP response headers. Les plugins, comme Flash, définissent également des tonnes de cookies.

  2. Le code JS réel qui définit le cookie peut être enterré dans une bibliothèque.

  3. Il est possible que certains programmeurs obbuscurent le code JS, de sorte qu'une recherche de "cookie" échouera.

Choses à faire:

  1. Installer le Web Developer add-on. Cela vous permettra de voir, de modifier ou de supprimer facilement les cookies, pour une page donnée, y compris les cookies tiers.

    Il vous permet également d'afficher les en-têtes de réponse - pour voir facilement si les cookies sont configurés de cette façon. (Effacer les cookies, rechargent la page, cliquez sur:. Informations -> Voir les têtes de réponse)

  2. Installer le Firebug add-on puis le Firecookie plugin pour Firebug. Firecookie peut montrer des événements de cookie pendant qu'ils se produisent. Ceci, associé à l'observation et à l'utilisation de points d'arrêt JS (fonction Firebug), peut vous aider à affiner l'endroit où les cookies sont manipulés.

+1

s'avère que ce fut enterré dans une bibliothèque. Je devais faire une recherche de tous les fichiers. – babonk

0

Utilisez firebug & Firecookie pour trouver le nom du cookie. puis recherchez ce nom dans les fichiers JS en utilisant votre fonction de recherche IDE.

+1

Je connais les noms de cookies mais ne peut pas les trouver dans tout le code .. Je pense que leurs noms sont générés dynamiquement plutôt que d'apparaître entre guillemets dans le code – babonk