Как я могу проверить, на каком сайте находится значок javascript? - PullRequest
1 голос
/ 03 декабря 2008

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

Рекомендуется ли проверять, на каком веб-сайте встроен javascript, и если он не соответствует веб-сайту в их «одобренном» профиле, ничего не отображается. Если это соответствует, введите HTML и т. Д.

Спасибо

Ответы [ 2 ]

1 голос
/ 05 декабря 2008

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

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

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

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

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

0 голосов
/ 03 декабря 2008

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

var topUrl = top.location.href;
...