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

È stato utile?

Soluzione

Vengono subito in mente due metodi:

  1. 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).

  2. 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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top