3 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
我已經(jīng)做了一些測(cè)試。以下是結(jié)果,希望對(duì)您有所幫助:
64位MacOS + 64位Safari或32位Chrome:
window.navigator.platform = MacIntel
32位Windows +野生動(dòng)物園:
window.navigator.platform = Win32
64位Windows + 64位IE:
window.navigator.platform = Win64
window.navigator.cpuClass = x64
64位Windows + 32位IE:
window.navigator.platform = Win32
window.navigator.cpuClass = x86
64位Windows + 32 Firefox(或Chrome):
window.navigator.platform = Win32
32位Linux Mint(i686)+ firefox:
window.navigator.platform = Linux i686
64位Ubuntu(x86_64)+ 32位Chrome:
window.navigator.platform = Linux i686
64位Ubuntu + 64位主顯節(jié):
window.navigator.platform = Linux x86_64
到目前為止,我已經(jīng)使用以下代碼:
deployJava.isWin64OS = function() {
return navigator.userAgent.indexOf('WOW64')>-1 || window.navigator.platform=='Win64';
};

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
通過(guò)分析大約14000個(gè)唯一的用戶代理(從此處開(kāi)始),我提出了以下字符串來(lái)尋找:
x86_64
x86-64
Win64的
x64; (請(qǐng)記住分號(hào)!沒(méi)有它,您將有假陽(yáng)性。)
amd64
AMD64
WOW64
x64_64
此外,盡管它們具有不同的指令集并且與Intel x86_64不兼容,但是您可能需要檢測(cè)以下內(nèi)容:
ia64
sparc64
ppc64
IRIX64
但是要當(dāng)心,不要只尋找包含“ 64”甚至“ x64”的東西。Chrome的內(nèi)部版本號(hào),爬蟲(chóng)/漫游器,庫(kù),.NET版本,分辨率等也可能包含字符串“ x64”,而仍然是32位(或其他)操作系統(tǒng)。
請(qǐng)注意,您可以搜索所有不區(qū)分大小寫(xiě)的字符串。
我無(wú)法在ARM上找到任何東西。也許有人嗎?請(qǐng)編輯,這是一個(gè)社區(qū)Wiki。
添加回答
舉報(bào)