2011-01-29 84 views
2

我正在調試一個通過javascript設置cookie的站點,並且我想知道在我運行該頁面時,哪些行正在設置cookie。簡單地梳理腳本不是一種選擇,因爲它非常複雜(如果你想知道,這不是我的腳本)調試JavaScript cookies

如何輕鬆找出哪些行設置cookie?我對此很陌生,所以如果你能解釋做這件事的確切步驟,我會很感激。

我認爲document.cookie是用javascript設置cookie的唯一方式,但是如果有另外一種方法肯定會對我有所幫助,因爲我可能忽略了通過腳本讀取的所有行..

背景:我在Windows XP

回答

4

是的,document.cookie是JS如何設置cookie。但請記住:

  1. 頁面的其他部分可以設置cookie。 Cookies are primarily set in the HTTP response headers。插件,如Flash,也設置了大量的cookie。

  2. 設置cookie的實際JS代碼可能會被隱藏在庫中。

  3. 有些程序員可能會混淆JS代碼,因此搜索「cookie」將失敗。

可以做的事:

  1. 安裝Web Developer附加。這將允許您輕鬆查看,編輯或刪除給定頁面的cookie,包括第三方cookie。

    它還允許您查看響應標頭 - 輕鬆查看是否以這種方式設置了Cookie。 (清除Cookies,重新載入頁面,點擊:信息 - >查看響應頭

  2. 安裝Firebug add-on然後Firecookie plugin Firebug的。

    Firecookie可以顯示cookie事件,因爲它們正在發生。這一點,加上觀察和使用JS斷點(Firebug功能),可以幫助您縮小操作Cookie的範圍。

+1

原來它被埋葬在一個庫中。只需要搜索所有文件。 – babonk 2011-01-30 22:07:04

0

使用Firebug & firecookie找到cookie的名字。然後使用IDE搜索功能通過JS文件搜索該名稱。

+1

我知道cookie名稱,但在任何代碼無法找到他們。我認爲,他們的名字是動態生成,而不是出現在引號中的代碼 – babonk 2011-01-29 20:02:46