Изменение iframe в chrome с отключенной защитой CORS - PullRequest
0 голосов
/ 07 апреля 2020

Я установил 74 Chrome (так как в последних chrome отключение защиты не работает) и запустил его с отключением флагов безопасности cors:

open -a "Google Chrome 74" --args --disable-web-security --user-data-dir="/Users/Victor/GoogleTmp"

Chrome уведомил меня, что безопасность отключена. Я успешно выполнил междоменный запрос ajax.

Теперь у меня есть iframe, и мне нужно изменить его стили. Я гуглил, что могу сделать тег ссылки, чтобы сделать это. Но даже если защита отключена, я получил следующую ошибку:

SecurityError: Blocked a frame with origin "http://localhost:5555" from accessing a cross-origin frame.

Я также пробовал другие методы, например nginx proxy pass et c, но ни один из них не работал , Но мне интересно, почему отключение веб-безопасности не помогает?

Вот пример кода для вставки css (я использую vuejs)

 let cssLink = document.createElement("link")
 cssLink.href = "style.css"
 cssLink.rel = "stylesheet"
 cssLink.type = "text/css"

 const iframe = this.$refs.vizContainer.firstChild

 this.$refs.vizContainer.firstChild.contentWindow.document.head.appendChild(cssLink)

1 Ответ

0 голосов
/ 07 апреля 2020

попробуйте добавить атрибут crossorigin в свой iframe и установить для него анонимный

<iframe src="../" crossorigin="anonymous" />

источник: https://gerardnico.com/web/html/crossorigin

...