2013-11-20 2 views
1

나는 우분투에서 firefox 25와 함께 mozrepl을 사용하고 있으며 현재 페이지의 쿠키를 가져오고 싶습니다.mozrepl 및 document.cookie

telnet localhost 4242 
... 
repl> document.title 
"my test cookie site - Mozilla Firefox" 
repl> document.cookie 
repl> 

document.cookie로 무엇을하고 있는데 그것이 정의되지 않았다고 말합니다.

이제 파이어 폭스에 가서 Scratchpad를 열고 경고 (document.cookie)를 실행하면 예상 쿠키 2 개를 얻을 수있는 b/c 쿠키가 있다는 것을 알고 있습니다.

쿠키를 얻으려면 어떻게해야합니까?

미리 감사드립니다.

답변

1

먼저 조작하고 싶은 페이지에 있는지 확인하십시오. 당신이 시작할 때 당신은 또한 지금

content.location.href = "http://localhost" 

하여 REPL에서이 작업을 수행 할 수 있습니다, 당신은 브라우저 창 자체가 아닌 특정 문서의 맥락에 있습니다. 크롬 요소 (메뉴, 툴바, 탭 등)에 액세스 할 수 있습니다. 문서 개체는 현재 브라우저 창을 참조합니다.

활성 탭 사용 문서에 컨텍스트를 전환하려면 :

repl.enter(content) 

지금 해당 문서 객체가 활성 탭에로드 된 문서, 당신은 DOM 트리에 액세스 할 수 있으며 그 쿠키를 조작 할 수 있습니다.

+0

이것은 작동하는 것 같습니다. repl.enter (content)를 수행하면 다른 탭으로 어떻게 전환합니까? 그것은 다른 탭을 클릭하더라도 입력 한 (내용) 탭에 갇힌 채로 남아있는 것 같습니다. 감사! – Jistanidiot

+1

'repl.back()'을 사용하여 현재 탭에서 빠져 나올 수 있습니다. 그런 다음 다른 탭으로 전환하고'repl.enter (content)'를 다시 사용할 수 있습니다. –

관련 문제