Я хочу разрешить пользователям встраивать значки на свои личные сайты или в блоги с помощью фрагмента JavaScript. Значок настраивается на нашем сайте на основе информации в их профилях, которая в какой-то момент «одобрена».
Есть ли лучший способ проверить, на каком веб-сайте встроен javascript, и если он не соответствует веб-сайту в их «одобренном» профиле, ничего не отображается. Если он совпадает, введите html и т. д.
Спасибо
Вы можете проверить верхний URL, используя:
var topUrl = top.location.href;
На ум сразу приходят два метода:
Настройте свой сервер так, чтобы он регистрировал заголовок «Referer» всех запросов для javascript. и даже сверить его со списком одобренных URL-адресов и вернуть код ошибки (403 Forbidden выглядит как победитель).
Пусть Javascript «позвонит домой» - сообщит, где он находится - вот так:
var etCallHome = new Image();
etCallHome = "http://yoursite.com/logger?url = "+document.location.href;
Вы также можете комбинировать оба подхода на удачу. :-)