Кажется, вы не можете выйти из полной страницы iframe - каковы возможные намерения?

Глядя на мой отчет Adsense сегодня, я заметил там домен, который не наш.

Я работаю с "example.com" с 1997 года. Сегодня я заметил сайт в наших отчетах, и когда я зашел на него, наш сайт размещен в полноразмерном фрейме. Я обеспокоен тем, что он начнет участвовать в перехвате кликов, повредит нашему авторитету в Google или испортит имя, которое мы создали в мире новостей.

Сайт, который нас угоняет, называется "exampleblog.com", и, похоже, он был зарегистрирован ранее сегодня, 2 декабря 2013 года.

Я попробовал следующий код, чтобы попытаться вырваться из фрейма, но, похоже, он не дал никакого эффекта. Я не уверен, сколько лет коду. Есть ли более современные методы?

Вот что я попробовал:

if (document.referrer.match(/^https?:\/\/([^\/]+\.)?exampleblog\.com(\/|$)/i)) {
top.location.replace(self.location.href);
}

2 ответа

Решение

Спасибо JD_Toims на другом сайте за этот код:

var allowedList = /^(www\.)?(example\.com|site\.com|another-site\.com)$/;
var currentHost = location.hostname;
var allowedHost = currentHost.search(allowedList);

if(top!=self && allowedHost==-1) { top.location.replace(location); } 

Просто проверьте правильность расположения верхнего окна, чтобы вырваться из любого фрейма:

if (window.top.location != window.location) {
  window.top.location.replace(window.location.href);
}
Другие вопросы по тегам