오늘부터 navigator.platform의 가능한 값 목록은 무엇입니까?
나는 이것이 자주 변경된다는 것을 알고 있지만 가능한 한 철저한 목록이 navigator.platform
있습니까?
지금까지 목록 :
- HP-UX
- Linux i686
- Linux armv7l
- Mac68K
- MacPPC
- MacIntel
- SunOS
- Win16
- Win32
- 질겁
- 아이폰
- iPod
- 아이 패드
- 기계적 인조 인간
- 블랙 베리
- 오페라
면책 조항 : 이 속성은 브라우저에서 전송되므로 사용자 에이전트 문자열처럼 위조 될 수 있습니다. navigator
객체가 완전히 정확하다고 믿지 마십시오 .
정의
내가 아는 한 모든 가능한 navigator.platform
값에 대한 단일 공개 목록은 없지만 속성이 꽤 오랫동안 주변에 있었지만. 설상가상으로, 부동산의 정의는 수년에 걸쳐 변경되었습니다. 예전에는 :
navigator.platform
브라우저가 컴파일 된 머신 유형을 나타냅니다.
이는 기본적으로 Win16
사용자가 32 비트 또는 64 비트 Windows 시스템에 있더라도 사용자가 16 비트 용으로 컴파일 된 브라우저를 실행할 때 속성이 반환 될 수 있음을 의미합니다 .
물론 W3Schools에는 이전 정의가 나열되어 있습니다 (링크도 표시하지 않을 것입니다). W3 와 MDN 은 다른 정의에 동의했습니다.
navigator.platform
브라우저가 실행되는 플랫폼을 나타냅니다.
그러나이 정의는 약간 모호합니다. 10 년 전 '플랫폼'은 CPU 아키텍처 또는 운영 체제였습니다. 최근에는 핸드 헬드 및 미디어 장치도 플랫폼이 될 수 있습니다.
해석
웹상의 모든 것과 마찬가지로 우리의 운명은 강력한 브라우저 공급 업체의 손에 달려 있습니다. 이 경우 모든 주요 브라우저 (IE, Safari, Firefox 및 Chrome)는 내 64 비트 Windows 시스템이 Win32
플랫폼 이라는 데 동의합니다 . 이것은 Windows가 진행하는 한 이전 정의를 고수하고 있음을 의미합니다. 지금까지 64 비트 용으로 컴파일 된 것이 없기 때문입니다. 그래도 밝은면을보십시오. 적어도 그들은 모두 한 번은 동의합니다.
핸드 헬드 및 미디어 장치에 관해서는 좀 더 운이 좋은 것 같습니다. 질문에서 이미 언급했듯이 iPhone, iPod 및 iPad는 모두 동일한 운영 체제를 실행하더라도 고유 한 가치를 가지고 있습니다. Nintendo와 Sony의 모든 장치도 고유 한 값을 반환합니다. 그래서 지금 navigator.platform
이 흥미로워 보이기 시작했습니다.
그러나 iPhone 용 Opera Mini가 나오면서 다시 일이 망가집니다. Opera Mini는 실제로 코드 엔진 버전 번호를 반환하는데, 이는 platform
지금까지 본 것과는 완전히 다른 해석입니다 . 이제 우리는 우리가 시작한 곳으로 돌아 왔고이 주제에 대한 정보가 왜 그렇게 적은지 이해하기 시작했습니다.
해석이 다양하고 완전한 답을 얻지 못했지만 navigator.platform
부동산을 조사하는 다른 사람에게 2 센트를 추가해야한다고 생각 했습니다.
목록
아래는 여러 소스로 확인할 수있는 내가 알고있는 값의 (확실히 비정규) 목록입니다. 모호한 정의 때문에 이것들을 주문하는 가장 좋은 방법이 무엇인지 잘 모르겠습니다. 지금은 운영 체제 또는 장치 브랜드에 따라 몇 가지 범주로 나누고 해당되는 경우 추가 정보와 릴리스 날짜를 나열했습니다.
기계적 인조 인간
Android 기기를 테스트하는 것은 정말 어렵습니다. Android 기기는 Android
일부 Linux 버전만큼 자주 반환 됩니다. 예를 들어 Nexus 5 휴대 전화에서는 Android 브라우저와 Chrome 모두 Linux armv7l
. 드물지만 Android 기기가 반환 될 수도 있습니다 null
(대신 undefined
).
Android
(2008)Linux
: 위의 참고 사항 참조null
사과
iOS에 관한 한 : Safari, Chrome 및 Mercury는 동의하지만 Opera는 문제를 해결합니다.
iPhone
(2007)iPod
(2007)iPad
(2010)iPhone Simulator
: Xcode와 함께 제공되는 시뮬레이터iPod Simulator
: Xcode와 함께 제공되는 시뮬레이터iPad Simulator
: Xcode와 함께 제공되는 시뮬레이터Macintosh
MacIntel
: Intel 프로세서 (2005)MacPPC
: PowerPC 프로세서Mac68K
: 68000 프로세서Pike v7.6 release 92
: 모든 iPhone의 Opera Mini 5 (2009)Pike v7.8 release 517
: 모든 iPhone (2012)의 Opera Mini 7
블랙 베리
BlackBerry
(2003)
FreeBSD
FreeBSD
FreeBSD i386
: x86 (IA-32) 프로세서FreeBSD amd64
: AMD x86-64 프로세서
리눅스
많은 플랫폼이 여기에 구축 되었기 때문에 심각하게 신뢰할 수 없습니다. 예를 들어 ChromeOS 또는 Linux x86-64의 Chrome은 모두 Linux i686
컴파일 된 용도로 반환 됩니다.
참고 Linux ARM은 아키텍처 플래그를 나열합니다. 예를 들어 armv5tej
Thumb 지원 ( 'T'), DSP 명령어 세트 ( 'E') 및 Jazelle 지원 ( 'J')이있는 v5 ARM 아키텍처를 나타냅니다.
Linux
Linux aarch64
Linux armv5tejl
Linux armv6l
Linux armv7l
Linux i686
Linux i686 on x86_64
Linux i686 X11
: X11 Window System 기반Linux MSM8960_v3.2.1.1_N_R069_Rev:18
: Sony Xperia VLinux ppc64
Linux x86_64
Linux x86_64 X11
: X11 Window System 기반
마이크로 소프트
64 비트 Windows 8에서도 모두 Win32
.
OS/2
(1994 년 †)Pocket PC
Windows
Win16
: Windows 3.1x (1992 †)Win32
: Windows 95 이상WinCE
Mozilla
Firefox OS에서 빈 문자열이 반환됩니다. 이 버그 보고서를 참조하십시오 .
닌텐도
New Nintendo 3DS
(2014)Nintendo DSi
(2008)Nintendo 3DS
(2011)Nintendo Wii
(2006)Nintendo WiiU
(2012)
OpenBSD
OpenBSD amd64
Symbian / S40
Nokia_Series_40
(1999†)S60
(2002†)Symbian
: Opera on SymbianSymbian OS
Palm
PalmOS
(1996)webOS
(2009)
Solaris
SunOS
SunOS i86pc
SunOS sun4u
: SPARC processor
Sony
PLAYSTATION 3
(2006)PlayStation 4
(2013)PSP
: PlayStation Portable (2004)
Various
HP-UX
: Hewlett-Packard UniXmasking-agent
: value changes to this when using Masking Agent for FirefoxWebTV OS
X11
: X11 Window System
Have a device that's not on this list? Please leave a comment listing your device's properties and its navigator.platform
value (feel free to use this JSFiddle to find the value).
Hope this helps.
I can add to this list with definitive values for specific devices I've tested.
Where the string is Linux armv7l
, it ends in a lowercase L
(for "Linux, presumably?), rather than being a number 1
or lowercase I
.
For the iOS devices, testing was performed in Safari. For the Android devices, testing was performed in the stock browser, or Chrome if no stock browser was installed.
Of the Windows tablet devices, the Nokia Lumia was running Windows RT 8.1 with IE 11.0.9600.16476, and the MS Surface was running Windows 8.1 Pro with IE 11.0.9600.16438.
Of the Windows phones devices, the Nokia Lumia was running Windows Phone 8.1 and IE 11.
Phones
Device OS window.navigator.platform
---------------------------------------------------------------------------
iPhone 4 iOS 7.1 iPhone
iPhone 5 iOS 7.1.1 iPhone
iPhone 5c iOS 7.1 iPhone
iPhone 5s iOS 7.1 iPhone
Samsung Galaxy S2 Android 4.1.2 Linux armv7l
Samsung Galaxy S3 Mini Android 4.1.2 Linux armv7l
Samsung Galaxy S3 Android 4.3 Linux armv7l
Samsung Galaxy S4 Android 4.4.2 Linux armv7l
Samsung Galaxy Note 3 Android 4.4.2 Linux armv7l
Samsung Galaxy S6 Android 5 Linux aarch64
Nexus 4 Android 4.4.2 Linux armv7l
Nexus 5 Android 4.4.2 Linux armv7l
HTC One Android 4.4.2 Linux armv7l
Sony Xperia Z Android 4.2.2 Linux armv7l
Motorola Moto G Android 4.4.2 Linux armv7l
Nokia Lumia 1520 Windows 8.1 Win32
Tablets
Device OS window.navigator.platform
---------------------------------------------------------------------------
iPad 2nd generation iOS 6.1.3 iPad
iPad 2nd generation iOS 7.0.3 iPad
iPad 4th generation iOS 6.1.2 iPad
iPad 4th generation iOS 6.1.3 iPad
iPad mini (non retina) iOS 6.1.3 iPad
iPad mini (retina) iOS 7.0.3 iPad
Samsung Galaxy Tab 2 7" Android 4.0.3 Linux armv7l
Samsung Galaxy Tab 3 7" Android 4.1.2 Linux armv7l
Samsung Galaxy Tab 3 Android 4.2.2 Linux i686
Samsung Galaxy Note 10.1 (2012) Android 4.1.2 Linux armv7l
Samsung Galaxy Note 10.1 (2014) Android 4.3 Linux armv7l
Nexus 7 (2012) 7" Android 4.4.3 Linux armv7l
Nexus 7 (2013) 7" Android 4.3 Linux armv7l
Nexus 10 Android 4.4.2 Linux armv7l
Lenovo Yoga Android 4.2.2 Linux armv7l
Sony Xperia Z Android 4.3 Linux armv7l
Tesco Hudl 7" Android 4.2.2 Linux armv7l
Kindle Fire 7" (2012) Unknown Linux armv7l
Kindle Fire HDX 7" (2013) Unknown Linux armv7l
Asus Transformer Pad TF300T Android 4.0.3 Linux armv7l
Nokia Lumia 2520 Windows RT 8.1 Win32
MS Surface Tablet Pro Windows 8.1 Pro Win64
Desktop PC (HP) Windows 7 Ent. Win32
Desktop PC (iMac) OSX 10.8.5 MacIntel
I could not post a comment, so I leave these ones I think are not mentioned above:
+-----+--------------+--------------------------------------+
| iid | item | value |
+-----+--------------+--------------------------------------+
| 448 | nav_platform | Linux armv7l |
| 454 | nav_platform | ARM |
| 455 | nav_platform | Linux x86_64 |
| 457 | nav_platform | PlayStation 4 |
| 459 | nav_platform | masking-agent |
| 460 | nav_platform | OpenBSD amd64 |
| 464 | nav_platform | FreeBSD amd64 |
| 465 | nav_platform | Linux armv5tejl |
| 466 | nav_platform | Symbian OS |
| 467 | nav_platform | New Nintendo 3DS |
| 470 | nav_platform | Linux armv6l |
| 471 | nav_platform | FreeBSD |
| 472 | nav_platform | Symbian |
| 473 | nav_platform | Linux MSM8960_V3.2.1.1_N_R069_Rev:18 |
| 476 | nav_platform | Linux aarch64 |
| 479 | nav_platform | Linux i686 on x86_64 |
| 480 | nav_platform | Linux ppc64 |
+-----+--------------+--------------------------------------+
"masking-agent" is a browser privacy extension that changes the platform by default to that.
The weird long one is a Sony Z10
'Programing' 카테고리의 다른 글
함수에 종료 지점이 하나만 있어야하는 이유는 무엇입니까? (0) | 2020.09.12 |
---|---|
Objective-C의 범주를 사용하여 메서드 재정의 (0) | 2020.09.12 |
ASP.Net Core Web API의 반환 파일 (0) | 2020.09.12 |
정규식을 사용하지 않고 Java에서 문자가 문자인지 숫자인지 알 수있는 가장 좋은 방법은 무엇입니까? (0) | 2020.09.11 |
확대 편집기 창 android studio (0) | 2020.09.11 |