Встречается на собеседованиях • сегодня

Полностью ли изолирован iframe

IFrame не является полностью изолированным. Он может взаимодействовать с родительской страницей через postMessage, а родительская страница может управлять его содержимым через contentWindow. Однако, есть ограничения из-за политики CORS (Cross-Origin Resource Sharing).

Пример взаимодействия:

javascript
// Родительская страница
iframe.contentWindow.postMessage('Hello', 'https://example.com');

// IFrame
window.addEventListener('message', (e) => {
  if (e.origin === 'https://parent.com') {
    console.log(e.data); // 'Hello'
  }
});

Безопасность:

  • Если src iframe с другого домена, доступ к его DOM ограничен.
  • sandbox атрибут усиливает изоляцию, отключая скрипты, формы и другие функции.
  • same-origin iframe имеет полный доступ к родительскому DOM.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы