Вот быстрый и удобный подход с использованием Vanilla JS. С помощью CSS / SASS / LESS можно управлять только одной линией JS, а внешний вид и стиль.
Поместите это в элемент head
до загрузки любого CSS или JS:
// Sets the class of the HTML element using vanilla JavaScript
document.documentElement.className += (window.self == window.top ? " top" : " framed");
Затем в вашем CSS / SASS / LESS вы можете скрывать, отображать и настраивать в зависимости от того, какой класс был применен.
/* Hide site navigation when in an iframe */
html.framed .site-nav,
html.framed .site-footer {
display: none;
}
PSA. Подумайте об использовании X-Frame-Options , чтобы избежать кражи вашей тяжелой работы.