16.2 Изоляция контекстов исполнения

Два одинаковых исполнения работают в разных логических контекстах. Контексты заданы браузером правилами происхождения и не образуют общего пространства данных.

Контекст origin A

Контекст origin B

Инструкция

  1. Выполняйте действия внутри каждого iframe и изменяйте их состояние.
  2. Убедитесь, что интерфейс и поведение обоих исполнений одинаковы.
  3. Обратите внимание, что состояние каждого исполнения изменяется независимо.
  4. В консоли host-страницы выполните:
    document.getElementById('frameRight').contentWindow.document
    Браузер запретит доступ, так как iframe загружен из другого контекста происхождения.

Наблюдения

Разные origin исключают общий доступ, даже при одинаковом интерфейсе.