Выборочный перебор кадров Javascript


В какой-то момент в прошлом месяце случайный сайт решил обслуживать сайт моей компании в рамке. Игнорируя вопрос "что они делают?"в течение минуты я использовал простой фрейм-Бастер Javascript:

<script type="text/javascript">
if (top.location != location) {
    top.location.href = document.location.href ;
}
</script>

Эта часть отлично работает. Проблема в том, что не все фреймы плохие: если кто-то приходит на сайт через ow.ly , мы не хотим разрушать их каркас. Я попробовал несколько вещей, либо в белый список ow.ly или внести в черный список оскорбляющий сайт, но я не могу получить вокруг кросс-фрейма безопасности достаточно долго искать top.location. Есть ли что-то, что я могу блокировать только некоторые кадры, основываясь на URL?

Чтобы уточнить, я понимаю, что вряд ли выиграю гонку вооружений, разрушающую рамки. Меня это вполне устраивает. То, что я пытаюсь сделать, - это создать белый список сайтов, которым разрешено показывать наш сайт в рамке.
1 2

1 ответ:

Используйте некоторую помощь из вашего бэк-энда. Вы можете проверить referrer заголовок HTTP, а затем включите ваш кадр-Бастер соответственно.