2010-08-04 8 views
0

J'étais sur le point d'écrire un script pour tout vider dans le navigateur (sauf la fenêtre) pour aider à déboguer les problèmes des utilisateurs (au lieu de demander à l'utilisateur quel navigateur/système d'exploitation qu'ils exécutent, je voudrais les pointer vers une page qui vide tout intéressant), et il m'est apparu que cela a probablement été fait un million de fois auparavant. Connaissez-vous un bon navigateur croisé, script léger pour le dumping de toutes les informations utiles de l'utilisateur? Points bonus si vous avez un moyen astucieux d'obtenir les données (c'est-à-dire évite de couper-coller-e-mail).Javascript: afficher toutes les informations utilisateur (ie l'objet navigator) pour le débogage

Répondre

1

C'est un grand site Web, je signale toujours des gens à ce site quand ils ont besoin d'aide:

http://www.supportdetails.com/

De plus, il dispose d'un système intégré pour l'envoi de courriels. Si vous voulez faire le vôtre, mais basez-le sur son code, la plupart du code pour cela est:

// Screen Res 
if (self.screen) 
{ 
    S_RESOLUTION = screen.width + ' x ' + screen.height; 
    S_COLOR_DEPTH = screen.colorDepth + ' bit'; 
} 
else if (self.java) 
{ 
    var javaobj = java.awt.Toolkit.getDefaultToolkit(); 
    var screenobj = javaobj.getScreenSize(); 

    S_RESOLUTION = screenobj.width + ' x ' + screenobj.height; 

    if (self.screen) 
    S_COLOR_DEPTH = screen.colorDepth + ' bit'; ; 
} 

// Browser size 
var bsw = ''; 
var bsh = ''; 

if (window.innerWidth) 
{ 
    bsw = window.innerWidth; 
    bsh = window.innerHeight; 
} 
else if (document.documentElement) 
{ 
    bsw = document.documentElement.clientWidth; 
    bsh = document.documentElement.clientHeight; 
} 
else if (document.body) 
{ 
    bsw = document.body.clientWidth; 
    bsh = document.body.clientHeight; 
} 
if (bsw != '' && bsh != '') 
{ 
    S_BROWSER_SIZE = bsw + ' x ' + bsh; 
} 

// Browser Type 
if (S_USE_CLIENT_FOR_BROWSER == "1") 
{ 
    var browser = $.browser.name + " " + $.browser.version; 
    S_BROWSER_TYPE = browser; 

    S_BROWSER_TYPE = S_BROWSER_TYPE.replace("msie", "Internet Explorer"); 

    if (S_BROWSER_TYPE.length > 0) 
    { 
    S_BROWSER_TYPE = S_BROWSER_TYPE.substring(0, 1).toUpperCase() + S_BROWSER_TYPE.substring(1, S_BROWSER_TYPE.length); 
    } 

    S_BROWSER_VERSION = ""; 
} 
+0

C'est plutôt bien, merci. J'aimerais toujours voir le code aussi bien afin que nous puissions l'héberger sur notre serveur et l'intégrer avec nos propres informations utilisateur. – Parand

+1

Vous pouvez juste regarder le code source de son site, et tout le code est là (ce n'est pas obsolète). La plupart est ici: http://www.supportdetails.com/includes/js/support-details.js?v12 (regardez sous la fonction getBrowserDetails) – Kranu

Questions connexes