2010-08-04 56 views
0

我正要編寫一個腳本來轉儲出導航器(不包括窗口)中的所有內容,以幫助調試用戶問題(而不是詢問用戶瀏覽器/他們正在運行的操作系統,我想將它們指向一個能夠拋出所有有趣內容的頁面),而且這對我來說可能已經完成了一百萬次。Javascript:顯示用於調試的所有用戶信息(即導航器對象)

你知道一個好的跨瀏覽器,用於傾倒所有有趣的用戶信息的光腳本嗎?如果它有一個聰明的方法將數據提供給我(即避免剪切粘貼電子郵件),則爲獎勵點數。

回答

1

這是一個偉大的網站,我總是指向人這個網站時,他們需要幫助:

http://www.supportdetails.com/

另外,它還內置了系統用於發送電子郵件。如果你想自己製作,但基於代碼,大部分的代碼是:

// 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

這很好,謝謝。我仍然希望看到代碼,因此我們可以將其託管在我們的服務器上,並將其與我們自己的用戶信息片集成在一起。 – Parand 2010-08-04 20:17:05

+1

你可以看看那裏的網站的源代碼,並且所有的代碼都在那裏(它沒有混淆)。大部分內容在這裏:http://www.supportdetails.com/includes/js/support-details.js?v12(查看getBrowserDetails函數) – Kranu 2010-08-04 20:21:37