अस्वीकरण: कृपया ध्यान दें कि यह संपत्ति ब्राउज़र द्वारा भेजी गई है और इस प्रकार उपयोगकर्ता एजेंट स्ट्रिंग्स की तरह ही नकली हो सकती है। कभी 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)
ब्लैकबेरी
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
सिम्बियन / 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 का उपयोग करने के लिए स्वतंत्र महसूस करें )।
उम्मीद है की यह मदद करेगा।
browscap.ini? इस वर्ष की शुरुआत में परियोजना को रिबूट किया गया था।