Google API는 웹 사이트에서 Google로 도메인 간 요청을 어떻게 다시 Google로 보냅니 까?Google의 자바 스크립트 API가 AJAX의 도메인 간 보안에 어떻게 도달합니까?
답변
AFAIK 그들은 IFRAME을 사용합니다.
문서 머리 부분에 스크립트 태그를 동적으로 삽입하여 주위를 둘러 봅니다. 이 주입을 통해 전송되는 자바 스크립트에는로드 된 페이지에서 실행중인 스크립트와 페이로드 (데이터)를 알려주는 콜백 함수가 있습니다.
스크립트는 동적으로 삽입 된 스크립트 태그를 제거하고 계속할 수 있습니다.
또 다른 가능성은 도장 프레임 워크 here
허용 대답이 잘못 설명한 것과 window.name
전송을 사용하는 것입니다. 벤 말이 맞아. 아래는 Google API JavaScript Client을 사용하여 실제로 iframe 노드를 떼어 낸 페이지입니다.
<iframe name="oauth2relay678" id="oauth2relay678"
src="https://accounts.google.com/o/oauth2/postmessageRelay?
parent=https%3A%2F%2Fwww.example.com.au#rpctoken=12345&forcesecure=1"
style="width: 1px; height: 1px; position: absolute; left: -100px;">
</iframe>
기본 동작 요약은 여기 http://ternarylabs.com/2011/03/27/secure-cross-domain-iframe-communication/입니다. 최신 브라우저에서는 HTML postMessage를 사용하여 통신을 수행하며 구형 브라우저에서는 깔끔한 여러 iframe-urlhash-read + write-combination 해킹을 사용합니다. Ternary Labs는 모든 해커를 추상화하여 모든 브라우저에서 postMessage를 제공하는 library을 만들었습니다. 나는 크로스 도메인 REST API를 단순화하기 위해이 도서관의 ontop을 구축 할 수 있습니다
어느 날 ...
편집 : 그 날이왔다 및 XDomain가 여기에있다 - https://github.com/jpillora/xdomain
를 사용하여 Google 디스플레이지도 것 같은데 <img> 태그 JavaScrit 라이브러리를 사용하여 src URL에 필요한 모든 좌표 및 기타 매개 변수를 처리 한 다음img > 개의 태그 (백만 개의 다른 태그 포함)를 DOM에 삽입하십시오.
전체지도는 아래의 HTML과 같은 여러 창으로 구축되어:
< IMG SRC = "https://mts1.google.com/vt/[email protected] & HL = EN & SRC = 앱 & X = 32,741 & S = & Y = 21,991 & Z = 16 & 스케일 = 1.100000023841858 & S = Galile "클래스 ="CSS-3D 층 "스타일 ="위치 : 절대; 왼쪽 : 573px; 가기 : 266px; 너비 : 128px, 높이 : 128px, 테두리 : 0px, 채우기 : 0px, 여백 : 0px, "
>
그래서 Google지도는지도, 즉석에서 만들어 그냥 일반 이미지를 얻을 수 AJAX 또는 아무것도를 사용하지 않습니다 (당신은 결과를보고 자신의 웹 페이지에이 HTML을 붙여 넣을 수 있습니다). 그래서 걱정할 도메인 간 문제가 없습니다 ...
- 1. 도메인 간 인증 ... 어떻게?
- 2. 자바 스크립트 : 도메인 간 JSON 요청
- 3. GGeoXML은 도메인 간 XML 파일에 어떻게 액세스합니까?
- 4. 도메인 간 AJAX의 프리 플라이트이 보이지 않는다 실패 원산지 확인
- 5. Google의 자바 스크립트 API를 사용하여 자바 스크립트 개발을위한 IDE가 있습니까?
- 6. 자바 스크립트 디버깅 API가 있습니까?
- 7. 크로스 도메인 자바 스크립트
- 8. 자바 스크립트 교차 도메인 문제
- 9. 단일 도메인 용 자바 스크립트
- 10. 자바 스크립트 문서. 도메인 설명
- 11. 도메인 간 쿠키 문제
- 12. 자바 스크립트 localStorage 및 도메인
- 13. 자바 스크립트 쿠키 기능이 도메인
- 14. 도메인 간 + iFrame 질문
- 15. 도메인 간 요청 jquery
- 16. 도메인 간 AJAX는
- 17. 도메인 간 관계
- 18. 도메인 간 원격 디버그
- 19. 도메인 간 세션 사용
- 20. 도메인 간 오류
- 21. 도메인 간 JSON 요청?
- 22. 도메인 간 OAuth 요청
- 23. 도메인 간 쿠키
- 24. AJAX 도메인 간 문제
- 25. 도메인 간 및 ExtJS
- 26. 도메인 간 iframe 통신
- 27. jquery 도메인 간 문제!
- 28. 레일즈에서의 도메인 간 프록시
- 29. 도메인 간 정책
- 30. 도메인 간 통신
나는 당신과 동의합니다. Google에서는 JSONp에서 불가능한 Javascript 라이브러리를 사용하여 캘린더 서비스에 게시하기 때문에 이와 비슷한 것을 사용해야합니다. +1 – Ramesh
교차 도메인 iframe에서 데이터를 다시 가져올 수는 없습니다. 데이터를 게시 할 수는 있지만 결과를 볼 수는 없습니다. post와 똑같은 것을 보낼 수있게 해주는 jsonp와 함께 GET 인수를 사용할 수 있기 때문에 (if 파일이나 _ 대량의 데이터 제외), iframe을 거의 사용하지 않습니다. – tobyodavies
iframe은 두 번째로 멍청한 발명입니다. –