как я могу проверить, на каком сайте встроен значок javascript?

StackOverflow https://stackoverflow.com/questions/335732

  •  22-07-2019
  •  | 
  •  

Вопрос

Я хочу, чтобы пользователи могли вставлять значки на свои личные сайты или в блоги с помощью фрагмента JavaScript.Значок настраивается на нашем сайте на основе информации в их профилях, которая в какой-то момент «одобряется».

Есть ли передовая практика, чтобы проверить, на какой веб-сайт встроен Javascript, и если он не соответствует веб-сайту в их «одобренном» профиле, ничего не отображать.Если он соответствует, введите html и т.д.

Спасибо

Это было полезно?

Решение

На ум сразу приходят два метода:

  1. Настройте свой сервер для регистрации заголовка «Рефера» всех запросов на JavaScript и даже проверьте его на списке утвержденных URL -адресов и верните код ошибки (403 Forbidden выглядит победителем).

  2. Пусть Javascript "позвонит домой" - сообщит, где он находится - вот так:

    var etCallHome = new Image();
    etCallHome = "http://yoursite.com/logger?url="+document.location.href;
    

Вы также можете объединить оба подхода на удачу.:-)

Другие советы

Вы можете проверить верхний URL-адрес, используя:

var topUrl = top.location.href;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top