2015-01-22 9 views
10

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

+1

आप ऐसा कुछ क्यों चाहते हैं? (जिज्ञासा की बस) –

+0

आप किस सुविधा को एक्सेस करना चाहते हैं जिसे नकल नहीं किया जा सकता है? – JeanLuc

+0

आपने "window.navigator" संपत्ति की जांच की थी। – techierishi

उत्तर

4

navigator.plugins.length के लिए जांचना संभव है। मोबाइल ब्राउज़र में कोई प्लगइन्स नहीं है, इसलिए navigator.plugins.length 0 के बराबर है; डेस्कटॉप ब्राउज़र में सामान्य प्लगइन होते हैं, इसलिए हम ब्राउज़र को प्लगइन सरणी की लंबाई से अलग कर सकते हैं।

+8

मैं कहूंगा कि हम navigator.platform संपत्ति का भी उपयोग कर सकते हैं। –

+3

यह अब काम नहीं करता है। क्रोम पर 'navigator.plugins.length === 0' जब यह आईओएस अनुकरण कर रहा है। –

+0

var isSmartDevice = /* मोबाइल अगर एंड्रॉइड या आईओएस और मैक में विनियमित नहीं है या पीसी (देव के लिए) जीतें \ */ (navigator.userAgent.match (/ (android | ip (hone | ad | od))/i) && (! navigator.platform ||! navigator.platform.match (/ (win | mac)/i)) /* या यदि विंडोज फोन या ब्लैकबेरी (विंडोज़ में कोई देव नहीं) */ || navigator.userAgent.match (/ (विंडोज फोन | iemobile | wpdesktop | ब्लैकबेरी)/i); – ekerner

संबंधित मुद्दे