Самый современный фреймворк Javascript?
Мне нужно добавить фреймбастер на основе javascript для моего веб-приложения, который помогает предотвращать атаки с использованием clickjacking (или Cross Frame Scripting) для устаревших браузеров, которые не поддерживают X-FRAME-OPTIONS.
После поиска в Интернете я обнаружил, что в настоящее время существует два подхода, показанных ниже. Будучи полным новичком в javascript, я предпочитаю подход 1 за его простоту.
Мой вопрос - оба эти подхода все еще действуют в настоящее время или какой-то из них уже "сломан"?
РЕДАКТИРОВАТЬ: изменил мой вопрос, чтобы спросить об обоих подходах, а не просто подход 1.
Подход 1 (из http://en.wikipedia.org/wiki/Framekiller):
if (self == top) {
document.documentElement.style.display = 'block';
} else {
top.location = self.location;
}
Подход 2 (из https://www.owasp.org/index.php/Clickjacking_Defense_Cheat_Sheet):
<style id="antiClickjack">body{display:none !important;}</style>
<script type="text/javascript">
if (self === top) {
var antiClickjack = document.getElementById("antiClickjack");
antiClickjack.parentNode.removeChild(antiClickjack);
} else {
top.location = self.location;
}
</script>
Большое спасибо.