आज के रूप में navigator.platform के लिए संभावित मूल्यों की सूची क्या है?


94

मुझे पता है कि यह बहुत बार बदलता है, लेकिन क्या वहाँ से संभव के रूप में बाहर के रूप में एक सूची के रूप में संभव मूल्यों द्वारा वापस आ गया है navigator.platform?

अब तक की सूची:

  • HP-UX
  • लिनक्स i686
  • लिनक्स armv7l
  • Mac68K
  • MacPPC
  • MacIntel
  • SunOS
  • Win16
  • Win32
  • WinCE
  • आई - फ़ोन
  • आइपॉड
  • आईपैड
  • एंड्रॉयड
  • ब्लैकबेरी
  • ओपेरा

क्या आपने देखा browscap.ini? इस वर्ष की शुरुआत में परियोजना को रिबूट किया गया था।
रोबर्ट नोव

1
हां, लेकिन यह एक अद्यतन सूची बिल्कुल नहीं दे रहा है। उदाहरण के लिए आईपैड इसमें नहीं है
thomasstephn

जवाबों:


159

अस्वीकरण: कृपया ध्यान दें कि यह संपत्ति ब्राउज़र द्वारा भेजी गई है और इस प्रकार उपयोगकर्ता एजेंट स्ट्रिंग्स की तरह ही नकली हो सकती है। कभी navigatorभी पूरी तरह से सही वस्तु पर भरोसा न करें ।


परिभाषा

जहां तक ​​मुझे पता है कि सभी संभावित navigator.platformमूल्यों की एक भी सार्वजनिक सूची नहीं है , भले ही संपत्ति काफी कुछ के आसपास रही हो। चीजों को बदतर बनाने के लिए, पूरे वर्ष में संपत्ति की परिभाषा बदल गई। यह हुआ करता था:

navigator.platform उस मशीन प्रकार को इंगित करता है जिसके लिए ब्राउज़र संकलित किया गया था।

मूल रूप से इसका मतलब है कि संपत्ति वापस आ सकती है Win16जब उपयोगकर्ता 16-बिट के लिए संकलित ब्राउज़र चला रहा है, भले ही उपयोगकर्ता 32-बिट या 64-बिट विंडोज मशीन पर हो।

बेशक W3Schools पुरानी परिभाषा को सूचीबद्ध करता है (मैं उन्हें लिंक करने वाला भी नहीं हूं)। W3 और MDN एक अलग परिभाषा पर सहमत हुए हैं:

navigator.platform उस प्लेटफ़ॉर्म का प्रतिनिधित्व करता है जिस पर ब्राउज़र निष्पादित हो रहा है।

फिर भी, यह परिभाषा थोड़ी अस्पष्ट है। एक दशक पहले 'प्लेटफॉर्म' या तो सीपीयू आर्किटेक्चर होगा या ऑपरेटिंग सिस्टम। हाल के वर्षों में हैंडहेल्ड और मीडिया डिवाइस प्लेटफॉर्म भी हो सकते हैं।


व्याख्या

वेब पर सब कुछ के साथ, हमारा भाग्य शक्तिशाली ब्राउज़र विक्रेताओं के हाथों में है। इस मामले में, सभी प्रमुख ब्राउज़र (IE, सफारी, फ़ायरफ़ॉक्स और क्रोम) सहमत हैं कि मेरी 64-बिट विंडोज मशीन एक हैWin32 मंच है। इसका मतलब है कि वे पुरानी परिभाषा से चिपके हुए हैं जहाँ तक विंडोज जाता है, क्योंकि उनमें से कोई भी 64-बिट के लिए संकलित नहीं है। हालांकि उज्ज्वल पक्ष को देखें: कम से कम वे सभी एक बार के लिए कुछ पर सहमत होते हैं।

ऐसा लगता है जैसे हम हाथ से जाने वाले और मीडिया उपकरणों के लिए थोड़े भाग्यशाली हैं। जैसा कि आप पहले ही अपने प्रश्न में कह चुके हैं, iPhone, iPod और iPad प्रत्येक को एक अद्वितीय मूल्य मिला है, भले ही वे सभी एक ही ऑपरेटिंग सिस्टम चला रहे हों। निनटेंडो और सोनी के सभी उपकरण अद्वितीय मूल्य भी लौटा रहे हैं। इसलिए अब केवल navigator.platformदिलचस्प लगने लगा है।

लेकिन फिर iPhone के लिए ओपेरा मिनी के साथ आता है, चीजों को फिर से गड़बड़ कर रहा है। ओपेरा मिनी वास्तव में एक कोड इंजन संस्करण संख्या देता है, जो platformअब तक हमारे द्वारा आए किसी भी चीज़ की तुलना में पूरी तरह से अलग व्याख्या है । तो अब हम वापस आ गए हैं जहाँ हमने शुरुआत की है और हम यह समझने लगे हैं कि इस विषय पर इतनी कम जानकारी क्यों है।

भले ही व्याख्याएं बदलती हैं और मेरे पास आपके लिए पूर्ण उत्तर नहीं है, लेकिन मुझे ऐसा महसूस हुआ कि मुझे navigator.platformसंपत्ति पर शोध करने के लिए किसी और के लिए अपना 2 सेंट जोड़ना चाहिए ।


सूचि

नीचे उन मूल्यों की सूची है, जिनके बारे में मुझे पता है कि मैं कई स्रोतों से सत्यापित कर सकता हूं। अस्पष्ट परिभाषा के कारण, मुझे भी यकीन नहीं है कि ये ऑर्डर करने का सबसे अच्छा तरीका क्या है। अभी के लिए मैंने उन्हें ऑपरेटिंग सिस्टम या डिवाइस ब्रांड के आधार पर कुछ श्रेणियों में विभाजित किया और अतिरिक्त जानकारी और जारी की गई तारीखों को सूचीबद्ध किया।

एंड्रॉयड

Android उपकरणों के लिए परीक्षण करना वास्तव में कठिन है। एंड्रॉइड डिवाइस Androidलिनक्स के कुछ संस्करण के रूप में अक्सर ही वापस आ जाएंगे । नेक्सस 5 फोन पर उदाहरण के लिए, एंड्रॉइड ब्राउज़र और क्रोम दोनों Linux armv7l। दुर्लभ मामलों में एंड्रॉइड डिवाइस भी null(के बजाय undefined) वापस आ सकते हैं ।

  • Android (2008)
  • Linux: ऊपर नोट देखें
  • null

सेब

जहाँ तक iOS जाता है: सफारी, क्रोम और मर्करी सहमत हैं, लेकिन ओपेरा चीजों को गड़बड़ कर देता है।

  • iPhone (2007)
  • iPod (2007)
  • iPad (2010)
  • iPhone Simulator: सिम्युलेटर Xcode के साथ भेज दिया
  • iPod Simulator: सिम्युलेटर Xcode के साथ भेज दिया
  • iPad Simulator: सिम्युलेटर Xcode के साथ भेज दिया
  • Macintosh
  • MacIntel: इंटेल प्रोसेसर (2005)
  • MacPPC: पावरपीसी प्रोसेसर
  • Mac68K: 68000 प्रोसेसर
  • Pike v7.6 release 92: ओपेरा मिनी 5 किसी भी iPhone पर (2009)
  • Pike v7.8 release 517: ओपेरा मिनी 7 किसी भी iPhone पर (2012)

ब्लैकबेरी

  • BlackBerry (2003)

FreeBSD

  • FreeBSD
  • FreeBSD i386: x86 (IA-32) प्रोसेसर
  • FreeBSD amd64: AMD x86-64 प्रोसेसर

लिनक्स

गंभीर रूप से अविश्वसनीय क्योंकि इस पर बहुत सारे प्लेटफ़ॉर्म बनाए गए हैं। उदाहरण के लिए, Chrome पर ChromeOS या Linux x86-64 दोनों ही वापस लौटते हैं Linux i686क्योंकि वे इसके लिए संकलित थे।

नोट लिनक्स एआरएम वास्तुकला के झंडे को सूचीबद्ध करता है, उदाहरण के armv5tejलिए , थम्ब सपोर्ट ('टी'), डीएसपी इंस्ट्रक्शन सेट ('ई'), और जैजेल सपोर्ट ('जे') के साथ v5 एआरएम आर्किटेक्चर को दर्शाएगा।

  • Linux
  • Linux aarch64
  • Linux armv5tejl
  • Linux armv6l
  • Linux armv7l
  • Linux i686
  • Linux i686 on x86_64
  • Linux i686 X11: X11 विंडो सिस्टम पर आधारित है
  • Linux MSM8960_v3.2.1.1_N_R069_Rev:18: सोनी एक्सपीरिया वी
  • Linux ppc64
  • Linux x86_64
  • Linux x86_64 X11: X11 विंडो सिस्टम पर आधारित है

माइक्रोसॉफ्ट

64-बिट विंडोज 8 पर भी वे सभी चिपके रहते हैं Win32

  • OS/2 (1994 †)
  • Pocket PC
  • Windows
  • Win16: विंडोज 3.1x (1992 1992)
  • Win32: विंडोज 95 और ऊपर
  • WinCE

मोज़िला (फ़ायरफ़ॉक्स ओएस)

फ़ायरफ़ॉक्स ओएस पर वेब ब्राउज़र में एक खाली स्ट्रिंग लौटा दी जाती है। इस बग रिपोर्ट देखें

KaiOS

KaiOS पर वेब ब्राउज़र (फ़ायरफ़ॉक्स पर आधारित) भी खाली स्ट्रिंग (फ़ायरफ़ॉक्स ओएस के समान) लौटाता है। इस बग रिपोर्ट देखें ।

Nintendo

  • New Nintendo 3DS (2014)
  • Nintendo DSi (2008)
  • Nintendo 3DS (2011)
  • Nintendo Wii (2006)
  • Nintendo WiiU (2012)

OpenBSD

  • OpenBSD amd64

सिम्बियन / S40

  • Nokia_Series_40 (1999 †)
  • S60 (2002 †)
  • Symbian: सिम्बियन पर ओपेरा
  • Symbian OS

हथेली

  • PalmOS (1996)
  • webOS (2009)

सोलारिस

  • SunOS
  • SunOS i86pc
  • SunOS sun4u: स्पार्क प्रोसेसर

सोनी

  • PLAYSTATION 3 (2006)
  • PlayStation 4 (2013)
  • PSP: प्लेस्टेशन पोर्टेबल (2004)

विभिन्न

  • HP-UX: हेवलेट-पैकर्ड यूनिक्स
  • masking-agent: फ़ायरफ़ॉक्स के लिए मास्किंग एजेंट का उपयोग करते समय इसके लिए मूल्य परिवर्तन
  • WebTV OS
  • X11: X11 विंडो सिस्टम

एक उपकरण है जो इस सूची में नहीं है? कृपया अपने डिवाइस के गुणों और उसके navigator.platformमूल्य को सूचीबद्ध करने वाली टिप्पणी छोड़ दें (मूल्य खोजने के लिए इस JSField का उपयोग करने के लिए स्वतंत्र महसूस करें )।

उम्मीद है की यह मदद करेगा।


खुशी है कि मदद के लिए, थॉमस।
रॉबर्ट रॉबर्ट

FYI करें, कुछ 64-बिट ब्राउज़र मौजूद हैं, यहां तक ​​कि IE, अगर आप इसे खोद सकते हैं। इस प्रकार, Win64 कभी-कभी दिखाई दे सकता है। मेरा ब्राउज़र स्निफ़र इसे देखने के लिए सेट है, और ब्राउज़र को 64-बिट निष्पादित करने के रूप में फ़्लैग करें। बहुत व्यापक सूची अन्यथा .. धन्यवाद। :)
बेजेलिथ

इस सूची में कुछ और हैं: books.google.com/…
hexalys

@Bezelith: धन्यवाद! मैंने यह भी देखा है कि लोग 64-बिट सिस्टम का पता लगाने की कोशिश करते हैं navigator.cpuClassऔर navigator.appVersionन तो अभी तक विश्वसनीय लगते हैं। @hexalys: आपका भी धन्यवाद, मैंने उन तार को सूची में जोड़ दिया है।
रोबर्ट

1
मैं इस समय जाँच नहीं कर पा रहा हूँ, लेकिन Xbox 360, Xbox One, PS4 के लिए भी एक नहीं होगा?
जॉन ऑमेड

21

मैं इस सूची में उन विशिष्ट डिवाइसों के लिए निश्चित मानों के साथ जोड़ सकता हूं जिन्हें मैंने परीक्षण किया है।

जहां स्ट्रिंग है Linux armv7l, वह Lसंख्या 1या लोअरकेस होने के बजाय एक लोअरकेस ("लिनक्स के लिए, संभवतः?) में समाप्त होता है I

IOS उपकरणों के लिए, सफारी में परीक्षण किया गया था। Android उपकरणों के लिए, स्टॉक ब्राउज़र या क्रोम में परीक्षण किया गया था यदि कोई स्टॉक ब्राउज़र स्थापित नहीं किया गया था।

विंडोज टैबलेट उपकरणों में से, नोकिया लूमिया IE 11.0.9600.16476 के साथ विंडोज आरटी 8.1 चला रहा था, और एमएस सर्फेस IE 11.0.9600.16438 के साथ विंडोज 8.1 प्रो चला रहा था।

विंडोज फोन उपकरणों में से, नोकिया लूमिया विंडोज फोन 8.1 और IE 11 चला रहा था।

फ़ोनों

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

गोलियाँ

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

मेरे प्रारंभिक सूची प्रयास, अच्छी नौकरी के लिए बढ़िया अतिरिक्त! यहां तक ​​कि आईओएस अभी भी एक अलग ब्राउज़र में एक अलग पहचानकर्ता लौटा सकता है - विशेष रूप से ओपेरा मिनी। हमें एक ऐसी वेबसाइट की आवश्यकता है जो डिवाइस / OS / ब्राउज़र या कुछ के सभी संयोजनों का परीक्षण करे ...
Robbert

एआरएम आर्किटेक्चर संस्करण विशेषताओं को दर्शाने के लिए लोअरकेस प्रत्यय का उपयोग करते हैं। जहां तक ​​मुझे पता है कि lलिटिल-एंडियन के लिए खड़ा है (एलएसबी को सबसे छोटे पते में संग्रहीत करता है, अगर यह समझ में आता है)। हालांकि ट्रैक रखने के कई तरीके हैं।
रोबर्ट

9

मैं एक टिप्पणी पोस्ट नहीं कर सका, इसलिए मैं इन लोगों को छोड़ता हूं जो मुझे लगता है कि ऊपर उल्लिखित नहीं हैं:

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

"मास्किंग-एजेंट" एक ब्राउज़र गोपनीयता एक्सटेंशन है जो प्लेटफ़ॉर्म को डिफ़ॉल्ट रूप से बदलता है।

अजीब लंबा एक सोनी Z10 है


इन परिवर्धन के लिए एक गुच्छा धन्यवाद। मैंने उन्हें सूची में जोड़ा है। Sony Z10अब सबसे लंबे navigator.platformमूल्य के लिए मुकुट धारण करता है ।
रोबर्ट

@justin क्या आपको पता है कि ब्राउज़र गोपनीयता एक्सटेंशन "मास्किंग-एजेंट" के लिए मूल्य में क्या बदलाव करता है? संपादित करें: कोई बात नहीं, मैं addons.mozilla.org/en-US/firefox/addon/masking-agent देखता हूं , लेकिन मुझे लगता है कि मैं अभी भी क्रोम या अन्य ब्राउज़रों के बारे में सोच रहा हूं, अगर कोई जानता है।
user4851

@ user4851 addons.mozilla.org/en-US/firefox/addon/masking-agent अब उपलब्ध नहीं है
क्रिस्टोफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.