52 votes

A quelles informations pouvons-nous accéder depuis le client ?

J'essaie de compiler une liste d'informations accessibles via javascript telles que :

  • Géolocalisation
  • adresse IP
  • Logiciel de navigateur
  • Emplacement de sortie
  • Lieu d'entrée

Je comprends qu'un utilisateur peut modifier n'importe laquelle de ces informations et que sa fiabilité est purement liée à la confiance, mais je suis toujours intéressé par les autres informations pouvant être extraites du client.

89voto

Niel Ryan Points 398

Voici la plupart des informations :

 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},


    };

21voto

Marek Sebera Points 15987

N'oubliez pas

  • Taille de l'écran
  • Cookies autorisés
  • Java autorisé
  • Mobile ou ordinateur de bureau
  • Langue

Et voici un lien utile avec la démo d'exploration de données :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X