Здравствуйте.
Мне нужно скриптом, который выполняется в iframe получить класс тэга body родительского окна.
Пытаюсь делать так:
var cl = window.parent.document.body.getAttribute("class");
но получаю ошибку
Blocked a frame with origin ... from accessing a cross-origin frame.
Добавил в iframe
sandbox="allow-scripts allow-same-origin"
Вроде бы это должно разрешить выполнение скриптов, находящихся внутри iframe в родительском окне. Но ничего не меняется, та же ошибка.
Добавил для контроля
console.log("window = ", window);
console.log("window.parent = ", window.parent);
console.log("window.parent.document = ", window.parent.document);
console.log("window.parent.document.body. = ", цindow.parent.document.body);
Получил
window = Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, parent: global, …}
window.parent = global {window: global, self: global, location: Location, closed: false, frames: global, …}
В firefox ошибка
Permission denied to access property "document" on cross-origin object
В Chrome ошибка
Blocked a frame with origin ... from accessing a cross-origin frame.
Как мне получить нужную мне информацию?