2011-08-31 3 views
2

당신이 다음 (et.al.) wget 여기 모든 쿠키를 "내보내기"위한 자바 스크립트?

happycog.com 사이트에 대한 예 cookies.txt 파일에 사용할 수있는 cookies.txt, 당신은 넷스케이프 HTTP 쿠키 파일에 모든 쿠키를 내보낼 수있는 멋진 Firefox extension 있습니다 :

# Netscape HTTP Cookie File 
# http://www.netscape.com/newsref/std/cookie_spec.html 
# This is a generated file! Do not edit. 

cognition.happycog.com FALSE / FALSE 1345696044 exp_last_visit 998800044 
cognition.happycog.com FALSE / FALSE 1345696044 exp_last_activity 1314160044 

어떻게하면 자바 스크립트와 동일한 스타일 "쿠키 내보내기"를 만들 수 있습니까? 현재 도메인의 쿠키 만 읽을 수 있음을 알립니다. 그건 괜찮을거야.

추가 상세 사항 :

나는 쿠키가 순수 자바 스크립트와 파일 시스템에 수출 할 수 없음을 알고 있습니다. textarea 나 document.write로 내보내는 것에 만족합니다. 쿠키를 기본적으로 복사하여 cookies.txt 파일에 붙여 넣을 수있는 동일한 형식으로 어떻게 가져올 수 있는지 알고 싶습니다. 여기에 도전하는 것은 자바 스크립트로하고, 애드온을 사용하지 않는 것입니다. 페이지에 대한

+0

직접 자바 스크립트에서 파일 시스템을 액세스 할 수 있으므로 파일의 수출 인 경우에 당신은 혼자가 JS를 사용하여 원하는 , 그것은 할 수 없습니다 ... – DaveRandom

+0

나는 그것을 깨닫습니다. 그래서 "수출"을 인용문에 넣었습니다. textarea 나 document.write로 내보내는 것에 만족합니다. 쿠키를 기본적으로 복사하여 cookies.txt 파일에 붙여 넣을 수있는 동일한 형식으로 어떻게 가져올 수 있는지 알고 싶습니다. 이 질문에 추가하겠습니다. – cwd

답변

1

document.cookie에 저장됩니다 - 잠을했다. 나는 방금 이걸 가지고 놀았으며 대답은 아니오이라고 결론 지었다.

이유는 Javascript가 쿠키의 이름 및 값보다 더 많은 정보에 액세스 할 수 없기 때문에 경로, 만료 시간 등을 검색 할 수 없기 때문입니다. 실제로 무엇을하고 싶습니까? 개발중인 특정 사이트 또는 탐색 할 때 일반적인 용도로 사용합니까?

+0

탐색하는 동안 일반적으로 사용합니다. 북마크 렛이나 그 선을 따라 뭔가를 돌려 놓을 생각이었습니다. 그것을 조사해 주셔서 감사합니다. – cwd

2

모든 쿠키 지연된 응답 죄송

+0

나는 그것을 빌드/자바 스크립트를 사용하여 동일하게 보이기를 바라고 있었다. – cwd

1
var cookieData = document.cookie.split(';').map(function(c) { 
    var i = c.indexOf('='); 
    return [c.substring(0, i), c.substring(i + 1)]; 
}); 

copy(JSON.stringify(JSON.stringify(cookieData))); 

이 키/값 쌍의 배열에 쿠키를 보냅니다 (예. [키 1 VAL1], [키 2가,을 val2, ...]), 다음이 클립 보드에 복사합니다. Javascript를 통해 추출 할 수 없으므로 만료일 정보가 유지되지 않습니다.


은 다시 쿠키를 가져 오려면 다음 코드를 실행하는 것 :

var cookieData = JSON.parse(/*Paste cookie data string from clipboard*/); 
cookieData.forEach(function (arr) { 
    document.cookie = arr[0] + '=' + arr[1]; 
}); 
관련 문제