Sorumluluk reddi: Lütfen bu özelliğin tarayıcı tarafından gönderildiğini ve bu nedenle tıpkı kullanıcı aracısı dizeleri gibi sahte olabileceğini unutmayın. Asla navigator
nesnenin tamamen doğru olmasına güvenmeyin .
Tanım
Bildiğim kadarıyla, mülk epeydir ortalıkta olsa da, tüm olası "navigator.platform" değerlerinin tek bir genel listesi yok. İşleri daha da kötüleştirmek için mülkün tanımı yıllar içinde değişti. Eskiden şöyleydi:
navigator.platform
tarayıcının kendisi için derlendiği makine türünü gösterir.
Bu, temel olarak mülkün geri dönebileceği anlamına gelir Win16
, kullanıcı 32 bit veya 64 bit Windows makinesinde olsa bile, kullanıcı 16 bit için derlenmiş bir tarayıcı çalıştırdığında .
Elbette W3Schools eski tanımı listeler (onlara bağlantı bile yapmayacağım). W3 ve MDN farklı bir tanım üzerinde anlaştılar:
navigator.platform
tarayıcının üzerinde çalıştığı platformu temsil eder.
Yine de bu tanım biraz belirsizdir. On yıl önce bir 'platform' ya bir CPU mimarisi ya da bir işletim sistemi olabilirdi. Son yıllarda elde taşınır ve medya cihazları da platform olabilir.
Yorum
İnternetteki her şeyde olduğu gibi, kaderimiz güçlü tarayıcı satıcılarının elinde. Bu durumda, tüm büyük tarayıcılar (IE, Safari, Firefox ve Chrome) 64 bit Windows makinemin bir Win32 platformu olduğu konusunda hemfikirdir. Bu, Windows kadar eski tanıma sadık kaldıkları anlamına geliyor, çünkü şimdiye kadar hiçbiri 64-bit için derlenmedi. Yine de iyi tarafa bakın: en azından hepsi bir kereliğine bir konuda hemfikir.
Elde taşınır cihazlar ve medya cihazları söz konusu olduğunda biraz daha şanslıyız gibi görünüyor. Daha önce sorunuzda belirttiğiniz gibi, hepsi aynı işletim sistemini çalıştırsalar bile iPhone, iPod ve iPad'in her biri benzersiz bir değere sahip. Nintendo'nun ve Sony'nin tüm cihazları da benzersiz değerler veriyor. Yani sadece şimdi navigator.platform
ilginç görünmeye başlıyor.
Ancak daha sonra iPhone için Opera Mini ortaya çıkıyor ve işleri yeniden karıştırıyor. Opera Mini aslında platform
şu ana kadar karşılaştığımız her şeyden tamamen farklı bir yorum olan bir kod motoru sürüm numarası döndürüyor . Şimdi başladığımız yere geri döndük ve bu konuda neden bu kadar az bilgi olduğunu anlamaya başladık.
Yorumlar farklı olsa ve sizin için tam bir cevabım olmasa da, navigator.platform
mülkü araştıran diğer herkes için 2 sentimi eklemem gerektiğini düşündüm .
Liste
Aşağıda, birden çok kaynakla doğrulayabileceğimi bildiğim değerlerin (kesinlikle kesin olmayan) bir listesi bulunmaktadır. Belirsiz tanım nedeniyle, bunları sipariş etmenin en iyi yolunun ne olduğundan pek emin değilim. Şimdilik bunları işletim sistemi veya cihaz markasına göre birkaç kategoriye ayırdım ve uygun olduğu yerlerde ek bilgiler ve çıkış tarihlerini listeledim.
Android
Android cihazlar için test etmek gerçekten zor. Android cihazlar Android
, Linux'un bazı sürümleri kadar sık geri dönecektir . Örneğin bir Nexus 5 telefonda hem Android tarayıcısı hem de Chrome geri döner Linux armv7l
. Nadir durumlarda, Android cihazlar geri dönebilir null
(bunun yerine undefined
).
Android
(2008)
Linux
: yukarıdaki notlara bakın
null
elma
İOS'a gelince: Safari, Chrome ve Mercury aynı fikirde ama Opera işleri karıştırıyor.
iPhone
(2007)
iPod
(2007)
iPad
(2010)
iPhone Simulator
: Xcode ile birlikte gönderilen simülatör
iPod Simulator
: Xcode ile birlikte gönderilen simülatör
iPad Simulator
: Xcode ile birlikte gönderilen simülatör
Macintosh
MacIntel
: Intel işlemci (2005)
MacPPC
: PowerPC işlemci
Mac68K
: 68000 işlemci
Pike v7.6 release 92
: Herhangi bir iPhone'da Opera Mini 5 (2009)
Pike v7.8 release 517
: Herhangi bir iPhone'da Opera Mini 7 (2012)
Böğürtlen
FreeBSD
FreeBSD
FreeBSD i386
: x86 (IA-32) işlemci
FreeBSD amd64
: AMD x86-64 işlemci
Linux
Cidden güvenilmez çünkü pek çok platform bunun üzerine inşa edilmiştir. Örneğin, ChromeOS veya Linux x86-64'teki Chrome, Linux i686
bunun için derlendikleri için geri döner .
Not Linux ARM, mimari bayrakları listeler, örneğin armv5tej
Başparmak destekli ('T'), bir DSP komut seti ('E') ve Jazelle desteğine ('J') sahip bir v5 ARM mimarisini gösterir.
Linux
Linux aarch64
Linux armv5tejl
Linux armv6l
Linux armv7l
Linux armv8l
Linux i686
Linux i686 on x86_64
Linux i686 X11
: X11 Pencere Sistemine göre
Linux MSM8960_v3.2.1.1_N_R069_Rev:18
: Sony Xperia V
Linux ppc64
Linux x86_64
Linux x86_64 X11
: X11 Pencere Sistemine göre
Microsoft
64 bit Windows 8'de bile hepsi bağlı kalıyor Win32
.
OS/2
(1994 †)
Pocket PC
Windows
Win16
: Windows 3.1x (1992 †)
Win32
: Windows 95 ve üstü
WinCE
Mozilla (Firefox OS)
Firefox OS'de web tarayıcısında boş bir dize döndürülür. Bu hata raporuna bakın .
KaiOS
KaiOS'taki (Firefox tabanlı) web tarayıcısı da boş dizeyi döndürür (Firefox OS ile aynı). Bu hata raporuna bakın .
Nintendo
New Nintendo 3DS
(2014)
Nintendo DSi
(2008)
Nintendo 3DS
(2011)
Nintendo Wii
(2006)
Nintendo WiiU
(2012)
OpenBSD
Symbian / S40
Nokia_Series_40
(1999 †)
S60
(2002 †)
Symbian
: Symbian'da Opera
Symbian OS
avuç içi
PalmOS
(1996)
webOS
(2009)
Solaris
SunOS
SunOS i86pc
SunOS sun4u
: SPARC işlemci
Sony
PLAYSTATION 3
(2006)
PlayStation 4
(2013)
PSP
: PlayStation Portable (2004)
Çeşitli
HP-UX
: Hewlett-Packard UniX
masking-agent
: Firefox için Maskeleme Aracısı kullanırken buna değer değişir
WebTV OS
X11
: X11 Pencere Sistemi
Bu listede olmayan bir cihazınız mı var? Lütfen cihazınızın özelliklerini ve navigator.platform
değerini listeleyen bir yorum bırakın (değeri bulmak için bu JSFiddle'ı kullanmaktan çekinmeyin ).
Bu yardımcı olur umarım.
browscap.ini
mı Proje bu yılın başlarında yeniden başlatıldı.