Я установил 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)