3 回答

TA貢獻1821條經驗 獲得超5個贊
我已經做了一些測試。以下是結果,希望對您有所幫助:
64位MacOS + 64位Safari或32位Chrome:
window.navigator.platform = MacIntel
32位Windows +野生動物園:
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位主顯節:
window.navigator.platform = Linux x86_64
到目前為止,我已經使用以下代碼:
deployJava.isWin64OS = function() {
return navigator.userAgent.indexOf('WOW64')>-1 || window.navigator.platform=='Win64';
};

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