Самый современный фреймворк 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>

Большое спасибо.

0 ответов

Другие вопросы по тегам