2011-01-29 4 views
2

자바 스크립트를 통해 쿠키를 설정하는 사이트를 디버깅하고 있으며 페이지를 실행할 때 쿠키를 설정하는 행을 정확히 알고 싶습니다. 단순히 스크립트를 통해 빗질하는 것은 옵션이 아닙니다. 복잡한 스크립트입니다. (궁금한게 내 스크립트가 아닙니다.)자바 스크립트 쿠키 디버그

쿠키를 설정하는 행을 쉽게 찾을 수있는 방법은 무엇입니까? 저는이 말을 처음 접했고, 이렇게하면 정확한 단계를 설명 할 수 있다면 매우 감사 할 것입니다.

나는 document.cookie가 javascript로 쿠키를 설정하는 유일한 방법이라고 생각하지만, 스크립트를 통해 읽었을 때 줄을 무시했을 수도 있으므로 분명히 알아두면 유용한 다른 방법이 있습니다. ..

배경 : 나는 윈도우 XP

답변

4

예, document.cookie은 JS가 쿠키를 설정하는 방법입니다. 그러나 기억하십시오 :

  1. 페이지의 다른 부분은 쿠키를 설정할 수 있습니다. Cookies are primarily set in the HTTP response headers. 플래시와 마찬가지로 플러그인도 수많은 쿠키를 설정합니다.

  2. 쿠키를 설정하는 실제 JS 코드는 라이브러리에 포함될 수 있습니다.

  3. 일부 프로그래머가 JS 코드를 난독화할 수 있으므로 "쿠키"검색이 실패 할 수 있습니다.

것이다 것 :

  1. 는 설치 Web Developer 추가합니다. 이렇게하면 타사 쿠키를 포함하여 특정 페이지에 대해 쿠키를 쉽게보고 편집하고 삭제할 수 있습니다.

    또한 응답 헤더를 볼 수있어 쿠키가 그런 식으로 설정되어 있는지 쉽게 확인할 수 있습니다. (일반 쿠키, 클릭, 페이지를 다시로드 :. 정보 ->보기 응답 헤더)

  2. Firebug add-on 및 방화범에 대한 다음 Firecookie plugin를 설치합니다.

    Firecookie는 쿠키 이벤트가 발생하면이를 표시 할 수 있습니다. 이것은 JS 브레이크 포인트 (Firebug 기능)의 관찰 및 사용과 결합하여 쿠키가 조작되는 곳을 좁힐 수 있습니다. 내가 쿠키 이름을 알고 있지만 어떤 코드에서 찾을 수 없습니다

+1

에 따옴표로 나타나는 것보다 발생이 라이브러리에 묻혔다 밝혀되어 있다고 생각합니다. 모든 파일을 검색해야했습니다. – babonk

0

사용 방화범에있는 쿠키의 이름을 찾을 수 & firecookie을 해요. 그런 다음 IDE 검색 기능을 사용하여 JS 파일을 통해 해당 이름을 검색하십시오.

+1

은 .. 나는 그들의 이름을 동적으로 오히려 코드 – babonk