В спецификации ECMAScript существует понятие "царств":
Прежде чем он будет оценен, весь код ECMAScript должен быть связан с областью. Концептуально область состоит из набора внутренних объектов, глобальной среды ECMAScript, всего кода ECMAScript, который загружается в рамках этой глобальной среды и других связанных состояний и ресурсов.
В книге Rauschmayer "Говорящий JavaScript" автор пишет об объектах, которые могут пересекать сферы:
В веб-браузерах каждый кадр и окно имеют свою собственную область с отдельными глобальными переменными. Это препятствует тому, чтобы instanceof работал на объекты, пересекающие сферы.
Что именно представляет собой "царство"? Что еще, кроме фрейма, может отделить код веб-сайта другому царству и каковы последствия?