2011-11-18 5 views
24

Sto cercando di compilare un elenco di informazioni che è accessibile tramite javascript come ad esempio:Quali informazioni possiamo accedere dal client?

  • Geo-localizzazione
  • indirizzo IP
  • software Browser
  • Luogo Uscita
  • Entrata luogo

Capisco che un utente possa modificare qualsiasi di queste informazioni e che sia affidabile puramente fidati, ma sono ancora interessato a quali altre informazioni possono essere estratte dal cliente.

risposta

13

non dimenticare

  • Dimensioni schermo
  • Cookies ammessi
  • ammessi Java
  • Mobile o desktop
  • Lingua

Ed ecco link utile con i dati -mining demo:

http://javascriptsource.com/user-details/browser-properties.html

+0

Grazie del fatto che alcune informazioni utili, alcune delle informazioni che ottengo su di me sono un po 'spente come la mia risoluzione massima dello schermo è inferiore alla mia risoluzione corrente ma è abbastanza vicino. –

+1

Probabilmente non puoi ottenere informazioni precise usando questo metodo. –

28

Ecco maggior parte delle informazioni:

var info={ 

    timeOpened:new Date(), 
    timezone:(new Date()).getTimezoneOffset()/60, 

    pageon(){return window.location.pathname}, 
    referrer(){return document.referrer}, 
    previousSites(){return history.length}, 

    browserName(){return navigator.appName}, 
    browserEngine(){return navigator.product}, 
    browserVersion1a(){return navigator.appVersion}, 
    browserVersion1b(){return navigator.userAgent}, 
    browserLanguage(){return navigator.language}, 
    browserOnline(){return navigator.onLine}, 
    browserPlatform(){return navigator.platform}, 
    javaEnabled(){return navigator.javaEnabled()}, 
    dataCookiesEnabled(){return navigator.cookieEnabled}, 
    dataCookies1(){return document.cookie}, 
    dataCookies2(){return decodeURIComponent(document.cookie.split(";"))}, 
    dataStorage(){return localStorage}, 

    sizeScreenW(){return screen.width}, 
    sizeScreenH(){return screen.height}, 
    sizeDocW(){return document.width}, 
    sizeDocH(){return document.height}, 
    sizeInW(){return innerWidth}, 
    sizeInH(){return innerHeight}, 
    sizeAvailW(){return screen.availWidth}, 
    sizeAvailH(){return screen.availHeight}, 
    scrColorDepth(){return screen.colorDepth}, 
    scrPixelDepth(){return screen.pixelDepth}, 


    latitude(){return position.coords.latitude}, 
    longitude(){return position.coords.longitude}, 
    accuracy(){return position.coords.accuracy}, 
    altitude(){return position.coords.altitude}, 
    altitudeAccuracy(){return position.coords.altitudeAccuracy}, 
    heading(){return position.coords.heading}, 
    speed(){return position.coords.speed}, 
    timestamp(){return position.timestamp}, 


    }; 
+0

Ho sentito che è possibile ottenere informazioni sulla batteria dal dispositivo mobile e alcuni siti Web di prenotazione di hotel, ad esempio, aumentano i prezzi quando la batteria è quasi vuota. Il livello di batteria –

+0

è accessibile solo su alcuni browser, iOS 9 non è disponibile –

2

visitor.js è una libreria javascript che fornisce informazioni sul client.

Compresi:

  1. continente, paese e città
  2. data dell'ultima visita
  3. sito Riferendosi o motore di ricerca (compreso il termine di ricerca)
  4. tempo trascorso sul sito
  5. Browser e sistema operativo
  6. Indirizzo IP
  7. Langua ge
  8. Browser
  9. OS
  10. Dimensioni dello schermo

E altro ancora.

http://www.visitorjs.com/

Visitorjs potrebbe essere molto utile, non è gratuito però.