Uncaught DOMException: заблокирован фрейм с происхождением "http://localhost:3000" от доступа к фрейму перекрестного происхождения - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь изменить стиль внутри iframe, я дал атрибуту iframe sandbox="allow-same-origin allow-scripts", но я все еще получаю «Заблокирован фрейм с источником», что еще может быть проблемой?

<iframe
  height="100%"
  sandbox="allow-same-origin allow-scripts"
  src={formLink}
  onLoad={event => {
    console.log('event', event, event.target);
    const iframeEle = event.target;
    const iframeEleDocument = (iframeEle.contentWindow || iframeEle.contentDocument);
    console.log('iframeEleDocument', iframeEleDocument);
    debugger;
    iframeEleDocument.body.style.backgroundColor = "red";
  }}
/>

1 Ответ

0 голосов
/ 05 июля 2018

Я думаю, postMessage - это безопасный способ сделать это. Вы можете установить функцию события в вашем iframe, используя postMessage, и вы можете делать то, что вы хотите там.

GitHub имеет много товаров о postMessage, и вы можете сделать это удобно.

...