2015-01-22 24 views
10

Gerçek bir mobil cihazı Google Chrome tarafından öykünen bir cihazdan ayırt etmenin bir yolu var mı? Google Chrome'un Useragent, dokunmatik ekran, ekran çözünürlüğü ve ivmeölçer taklit edebileceğini lütfen unutmayın. Taklit edilemeyen ancak javascript tarafından algılanabilen bazı özellikleri bilmem gerekiyor.Mobil cihaz Google Chrome tarafından nasıl taklit edilir?

+1

Neden böyle bir şey istersiniz? (Sadece meraktan) –

+0

hangi özelliğe sahip olmak, taklit edilemeyen erişmek istiyor musunuz? – JeanLuc

+0

"window.navigator" özelliğini kontrol ettiniz. – techierishi

cevap

4

Navigator.plugins.length için kontrol etmek mümkündür. Mobil tarayıcılarda eklenti yok, bu nedenle navigator.plugins.length 0'a eşittir; Masaüstü tarayıcıların sıradan eklentileri var, bu yüzden tarayıcıları eklenti dizisi uzunluğuna ayırabiliriz.

+8

navigator.platform özelliğini de kullanabileceğimizi söyleyebilirim. –

+3

Artık çalışmıyor. iOS’u taklit ederken Chrome’da navigator.plugins.length === 0' –

+0

var isSmartDevice = /* mobil, android veya iOS ve eğer mac ya da pc olarak taklit edilmediyse (dev için) \ */ (navigator.userAgent.match (/ (android | ip (hone | ad | od))/i) && (! navigator.platform ||! navigator.platform.match (/ (win | mac)/i))) /* ya da windows telefon ya da böğürtlen (pencereler içinde dev yok) */ || navigator.userAgent.match (/ (windows phone | iemobile | wpdesktop | blackberry)/i); – ekerner

İlgili konular