O window.frameElement
retorna o elemento ( <iframe> or <object>) onde a janela está embedded, ou nulo caso a janela seja top-level.
Então, o código para identificar fica da seguinte forma:
1 2 3 4 5 6 |
if (window.frameElement) { // in frame } else { // not in frame } |
Referencia
Standard method – https://developer.mozilla.org/en-US/docs/Web/API/Window/frameElement