Показать сообщение отдельно
  #1 (permalink)  
Старый 04.04.2019, 16:12
Новичок на форуме
Отправить личное сообщение для gpi65 Посмотреть профиль Найти все сообщения от gpi65
 
Регистрация: 14.03.2017
Сообщений: 4

Получить класс body родительского окна из iframe
Здравствуйте.
Мне нужно скриптом, который выполняется в 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.

Как мне получить нужную мне информацию?
Ответить с цитированием