콘텐츠 스크립트를 사이트에 추가하는 크롬 확장 프로그램을 구축하고 있습니다. 콘텐츠 스크립트는 내 도메인 (교차 도메인)으로 연결되는 호스트에 iframe을 만듭니다.크롬 콘텐츠 스크립트 : window.postMessage() "message"이벤트에 "source"속성이 없습니다.
parent.postMessage()를 통해 iframe에서 호스트로 메시지를 보낼 수 있습니다. 그러나 수신 된 'message'이벤트에는 메시지를 자식에게 다시 전달하지 못하게하는 'source'속성이 없습니다.
업데이트 이 문제는 클라이언트 측 솔루션이나 설명을 찾고 있습니다.
에 대한 답변의 예를 볼 수 있습니다. 소스 iframe이 내용 스크립트를 통해 주입 되었기 때문에 왜'source'가 생략 될지 모르겠습니다. 빠른 테스트를했는데 주입 된 iframe이'http : //'페이지가 아닌'chrome-extension : //'페이지 일 때 제대로 작동합니다. (아직'http : //'페이지로 테스트하지 않았습니다.) – apsillers
고마워요. 확실히하기 위해, 우리는 '소스'속성에 대해 이야기하고 있습니다. 맞습니까? '원산지'가 있고 유효합니다. –
그래,'source'와'origin' 둘 다 존재했고,'source.postMessage'를 사용하여 iframe에 답장했습니다. – apsillers