2011-11-18 14 views
24

Próbuję skompilować listę informacji, które są dostępne za pośrednictwem javascript, takich jak:Jakich informacji możemy uzyskać od klienta?

  • Geo-lokalizacja
  • adres IP
  • oprogramowanie Przeglądarka
  • lokalizacja Wyjście
  • lokalizacja Wejście

Rozumiem, że użytkownik może zmienić dowolną z tych informacji i że jej niezawodność jest wyłącznie związane z zaufaniem, ale nadal interesuje mnie, jakie inne informacje można pozyskać od klienta.

Odpowiedz

13

Nie zapomnij o

  • Przekątna
  • dozwolone Cookies
  • dozwolone Java
  • komórkowy lub stacjonarny
  • Język

I tu przydaje powiązanie z danymi -mining demo:

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

+0

Dziękuję, że jest to kilka użytecznych informacji, zauważ, że niektóre informacje, które dostaje o mnie, są nieco inne niż moja maksymalna rozdzielczość ekranu, która jest mniejsza niż moja obecna rozdzielczość, ale jest wystarczająco blisko. –

+1

Prawdopodobnie nie można uzyskać dokładnych informacji za pomocą tej metody. –

28

Oto większość informacji:

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

Słyszałem, że można uzyskać informacje o bateriach z urządzenia mobilnego, a niektóre witryny, takie jak witryny rezerwacji hotelowych, podnoszą ceny, gdy bateria jest prawie pusta. Akumulator –

+0

jest dostępny tylko w niektórych przeglądarkach, iOS 9 jest niedostępny –

2

visitor.js to biblioteka JavaScript, która dostarcza informacji o kliencie.

Łącznie:

  1. Kontynent, Kraj i miasto
  2. Data ostatniej wizyty
  3. Odnosząc stronie internetowej lub wyszukiwarki (w tym wyszukiwania wyrażenia)
  4. Czas spędzony na stronie
  5. Przeglądarka i system operacyjny
  6. Adres IP
  7. Langua ge
  8. Przeglądarka
  9. OS
  10. Przekątna

i więcej.

http://www.visitorjs.com/

Visitorjs może być bardzo przydatny, nie jest jednak wolny.

Powiązane problemy