2017-11-24 15 views
0

Chrome 62 (Android) 이후로 교차 기점 iframe 내부에서 액세스 할 수없는 devicemotion 이벤트에 문제가 있습니다.기기 동작 이벤트가 교차 원점에서 열린 탭에서 실행되지 않습니다. iframe chrome 62

이에 대처하기 위해 postMessage를 사용하여 devicemotion 이벤트를 iframe에 전달하지 않고 iframe에서 자체 위치를 사용하여 새 탭을 엽니 다. 그러나 새 탭에는 장치 모션 이벤트가 수신되지 않습니다. 수동으로 열린 탭에 URL을 복사하여 붙여 넣으면 devicemotion 이벤트가 트리거됩니다.

나는 새 탭이 어떤 방법으로 샌드 박싱되었다고 가정하지만 아직이 문제를 해결할 수있는 방법을 찾지 못했습니다. 이 제한이없는 새 탭을 열려면 어떻게해야합니까? 그게 가능하지 않다면, iframe의 cross-doimain 제한을 극복하는 다른 방법이 있습니까?

부모 페이지에 액세스 할 수 없습니다.

답변

2

나는 똑같은 문제가 있었지만 top.window가 아니라 window를 듣는 것으로 해결했다.

top.window.addEventListener('devicemotion', myFunction, false); 

희망이 있습니다.

+0

프레임이 교차 원점이므로 차단됩니다. – Jesper