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