Методы JavaScript для проверки того, выполняется ли код внутри iFrame

Чтобы проверить, выполняется ли ваш код JavaScript внутри iframe, вы можете использовать следующие методы:

  1. Проверка свойства «window.self». В JavaScript свойство «window.self» относится к глобальному объекту окна. Если ваш код выполняется в главном окне, «window.self» будет равно «window». Однако если код выполняется внутри iframe, «window.self» будет ссылаться на объект окна iframe. Вы можете использовать это свойство, чтобы проверить, находитесь ли вы в iframe, сравнив «window.self» с «window».
if (window.self !== window) {
  // Code is running within an iframe
} else {
  // Code is running in the main window
}
  1. Использование свойства «window.top». Свойство «window.top» относится к окну контекста просмотра верхнего уровня. Если ваш код выполняется в iframe, «window.top» будет ссылаться на объект окна родительского документа. Вы можете проверить, находитесь ли вы в iframe, сравнив “window” и “window.top”.
if (window !== window.top) {
  // Code is running within an iframe
} else {
  // Code is running in the main window
}
  1. Доступ к свойству «parent». Каждый iframe имеет свойство «parent», которое ссылается на объект окна родительского документа. Если ваш код выполняется внутри iframe, вы можете получить доступ к свойству «parent» и выполнить соответствующие проверки.
if (window.parent !== window) {
  // Code is running within an iframe
} else {
  // Code is running in the main window
}

Эти методы помогут вам определить, выполняется ли ваш код JavaScript внутри iframe.