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

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

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

Спасибо

Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Принципы ООП в JavaScript
Принципы ООП в JavaScript
Парадигма объектно-ориентированного программирования имеет 4 основных принципа,
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Слишком много useState? Давайте useReducer!
Слишком много useState? Давайте useReducer!
Современный фронтенд похож на старую добрую веб-разработку, но с одной загвоздкой: страница в браузере так же сложна, как и бэкенд.
Типы данных JavaScript
Типы данных JavaScript
В JavaScript существует несколько типов данных, включая примитивные типы данных и ссылочные типы данных. Вот краткое объяснение различных типов данных...
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик Модуль flexbox, также известный как гибкий модуль разметки box, помогает эффективно проектировать и...
1
0
203
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

var topUrl = top.location.href;
Ответ принят как подходящий

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

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

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

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

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

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