come posso controllare su quale sito è incorporato un badge javascript?
-
22-07-2019 - |
Domanda
Voglio consentire agli utenti di incorporare badge sul loro sito personale o blog con uno snippet di javascript. Il badge è personalizzato sul nostro sito in base alle informazioni nei loro profili che ad un certo punto sono "approvate".
Esiste una procedura ottimale per verificare su quale sito Web è incorporato JavaScript e se non corrisponde al sito Web nella sua "quotazione" approvata il profilo non visualizza nulla. Se corrisponde iniettare l'html ecc.
Grazie
Soluzione
Vengono subito in mente due metodi:
-
Configura il tuo server per registrare il " Referer " intestazione di tutte le richieste per il javascript e persino verificarlo con un elenco di URL approvati e restituire un codice di errore (
403 Forbidden
sembra un vincitore). -
Avere Javascript " chiama casa " - riferire dove si trova - in questo modo:
var etCallHome = new Image(); etCallHome = "http://yoursite.com/logger?url="+document.location.href;
Puoi anche combinare entrambi gli approcci per fortuna. : -)
Altri suggerimenti
Puoi controllare l'URL principale usando:
var topUrl = top.location.href;