亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從用戶代理或Java代碼檢測64位或32位Windows?

從用戶代理或Java代碼檢測64位或32位Windows?

墨色風雨 2019-11-28 10:42:03
我想提供正確的下載版本。我的版本是:32位Windows64位Windows的Linux使用“用戶代理”字段檢測Linux很容易。但是可以可靠地確定Windows是32位還是64位?用戶可能使用的是奇怪的瀏覽器-IE和Firefox很常見,我們可能在某個地方有Opera用戶。也許還有Chrome用戶。我知道64位Windows 7附帶了IE的32位和64位版本,我想將下載的64位版本都發送給他們。(編輯添加:我知道我應該提供所有選項,但是我會的。但是人們不會閱讀這些選項。因此,我希望默認情況下提供正確的下載,以提高可用性。當然,這是有幫助的如果我做對了,如果我做錯了,那將是無濟于事的。從目前的答案來看,這似乎還沒有可靠的方法)。
查看完整描述

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';

};


查看完整回答
反對 回復 2019-11-28
?
德瑪西亞99

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。


查看完整回答
反對 回復 2019-11-28
  • 3 回答
  • 0 關注
  • 858 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號