Bugün itibarıyla navigator.platform için olası değerlerin listesi nedir? [kapalı]


98

Bunun çok sık değiştiğini biliyorum, ancak tarafından döndürülen olası değerlerin mümkün olduğunca kapsamlı bir listesi var navigator.platformmı?

Şimdiye kadar liste:

  • HP-UX
  • Linux i686
  • Linux armv7l
  • Mac68K
  • MacPPC
  • MacIntel
  • SunOS
  • Win16
  • Win32
  • Çekinme
  • iPhone
  • iPod
  • iPad
  • Android
  • Böğürtlen
  • Opera

1
Baktın browscap.inimı Proje bu yılın başlarında yeniden başlatıldı.
Robbert

1
Evet, ancak güncellenmiş bir liste vermiyor. Örneğin iPad içinde değil
thomasstephn

Yanıtlar:


168

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 navigatornesnenin 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.platformilginç 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.platformmü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

  • BlackBerry (2003)

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 i686bunun için derlendikleri için geri döner .

Not Linux ARM, mimari bayrakları listeler, örneğin armv5tejBaş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

  • OpenBSD amd64

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.platformdeğerini listeleyen bir yorum bırakın (değeri bulmak için bu JSFiddle'ı kullanmaktan çekinmeyin ).

Bu yardımcı olur umarım.


Yardımcı olduğuma sevindim, Thomas.
Robbert

Bilginize, bazı 64 bit tarayıcılar, hatta IE bile var, eğer araştırabilirseniz. Bu nedenle, Win64 bazen görünebilir. Tarayıcım algılayıcım onu ​​görmeye ayarlandı ve tarayıcıyı 64-bit yürütüyor olarak işaretledi. Aksi takdirde çok kapsamlı bir liste .. teşekkürler. :)
Bezelith

Bu listede birkaç tane daha var: books.google.com/…
hexalys

@Bezelith: teşekkürler! Ayrıca 64-bit sistemleri navigator.cpuClassve ile tespit etmeye çalışan insanlar gördüm navigator.appVersion, ancak şimdiye kadar ikisi de güvenilir görünmüyor. @hexalys: Ben de teşekkür ederim, bu dizeleri listeye ekledim.
Robbert

1
Şu anda kontrol edemiyorum ama Xbox 360, Xbox One, PS4 için de olmaz mıydı?
John Odom

22

Bu listeye test ettiğim belirli cihazlar için kesin değerler ekleyebilirim.

Dize olduğu yerde Linux armv7l, Lsayı 1veya küçük harf olmaktan ziyade küçük harfle (muhtemelen "Linux için mi?) Biter I.

İOS cihazlar için testler Safari'de gerçekleştirildi. Android cihazlar için, testler stok tarayıcıda veya stok tarayıcı kurulu değilse Chrome'da gerçekleştirildi.

Windows tablet cihazlarından Nokia Lumia, IE 11.0.9600.16476 ile Windows RT 8.1 çalıştırıyordu ve MS Surface, IE 11.0.9600.16438 ile Windows 8.1 Pro çalıştırıyordu.

Windows telefon cihazlarından Nokia Lumia, Windows Phone 8.1 ve IE 11 çalıştırıyordu.

Telefonlar

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

Tabletler

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

İlk liste denememe harika bir katkı, iyi iş! İOS bile farklı bir tarayıcıda farklı bir tanımlayıcı döndürebilir - özellikle Opera Mini. Tüm cihaz / işletim sistemi / tarayıcı kombinasyonlarını veya başka bir şeyi test eden bir web sitesine ihtiyacımız var ...
Robbert

1
ARM mimarileri, varyant özelliklerini belirtmek için küçük harf sonekleri kullanır. Bildiğim kadarıyla lküçük endian (LSB'yi en küçük adreste saklamak mantıklıysa). Yine de izlenemeyecek kadar çok değişken var.
Robbert

9

Yorum gönderemedim, bu yüzden yukarıda bahsedilmediğini düşündüğüm bunları bırakıyorum:

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

"maskeleme aracısı", platformu varsayılan olarak buna değiştiren bir tarayıcı gizlilik uzantısıdır.

Garip uzun olanı bir Sony Z10


Bu eklemeler için çok teşekkürler. Onları listeye ekledim. Sony Z10artık en uzun navigator.platformdeğer için tacı tutar .
Robbert

@justin Hangi tarayıcı gizlilik uzantısının değeri "maskeleme aracısı" olarak değiştirdiğini biliyor musunuz? edit: boşver, addons.mozilla.org/en-US/firefox/addon/masking-agent'i görüyorum , ancak sanırım hâlâ Chrome veya diğer tarayıcıları merak ediyorum, eğer bilen varsa.
user4851

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.