0

사용자가 이미지를 공유하는 데 도움이되는 북마크 렛 을 개발 중입니다. 그 사람을 인증하는 동안 도메인으로 설정된 쿠키를 읽어야합니다 : www.xxx.com.책갈피를 사용하여 쿠키 읽기

자바 스크립트에 의해 제공되는 북마크 bookmarklet.xxx.com하지만,이 자바 스크립트 북마크가 호출되는 웹 사이트에 렌더링되기 때문에, 그것은 단지 www.xxx 설정 해당 사이트의 쿠키와 사람에 액세스 .com.

저는 조사한 결과, 보안 문제로 다른 도메인의 쿠키에 액세스 할 수 없습니다.

나는 www.xxx.com/iframe/iframe.html에 의해 렌더링 숨겨진 iframe을 내 스크립트를 실행 시도하고 쿠키를 액세스 않았지만 문제에 값을 전달할 수 없습니다이 스크립트 내 북마크 스크립트. 또 다른 보안 문제 인 Iframe DOM에 액세스 할 수 없습니다.

이 문제를 해결할 수 있도록 적절한 방법을 제안하십시오.

답변

1

postMessage을 사용하면 iframe의 정보를 페이지로 다시 전달할 수 있습니다.

메시지를 보내기 :

windowReference.postMessage("The user is 'bob' and the password is 'secret'", 
       "https://secure.example.net"); 

window.addEventListener("message", receiveMessage, false); 

function receiveMessage(event) 
{ 
    if (event.origin !== "http://example.org:8080") 
    return; 

    // ... 
} 
+0

은 물론 내가 그것을 시도 줄 수 있도록 메시지를 읽기. 그리고 만약 내가 작동한다면 꽃을 보내 드리겠습니다.) –

+0

이것은 좋은 물건이지만 다른 브라우저와의 심각한 호환성 문제가 있다고 생각합니다! –

+0

글쎄, 당신은 다른 많은 옵션이 없습니다. – epascarello