2014-09-22 8 views
7

का उपयोग कर 2 जी/3 जी/वाईफ़ाई है, मेरे पास नीचे दिए गए लिंक के समान ही आवश्यकता है लेकिन मुझे जावास्क्रिप्ट का उपयोग करके इसे संभालना है। जहां मुझे पता लगाना है कि मोबाइल इंटरनेट कनेक्शन 2 जी/3 जी है या यह वाईफ़ाई है। कनेक्शन के आधार पर मुझे अलग-अलग परिचालन करना पड़ता है .. नोट: मोबाइल एंड्रॉइड/आईओएस/बीबी जैसे किसी भी ओएस का बी हो सकता है .. मुझे किसी भी मोबाइल ओएस को संभालने की ज़रूरत है।मोबाइल कनेक्शन का पता लगाने के लिए जावास्क्रिप्ट

Is there a way to detect what kind of connection I'm using ? WiFi, 3G or Ethernet?

अनुरोध स्वामी मुझे जानकारी के साथ मदद करने के लिए। धन्यवाद :)

+0

संभव डुप्लिकेट [? मैं कैसे करूँ कनेक्शन प्रकार (WiFi/लैन/WWAN) एचटीएमएल 5/जावास्क्रिप्ट का उपयोग जाँच] (http://stackoverflow.com/questions/11701328/how-do-i-check-connection-type-wifi-lan-wwan-using-html5-javascript) –

उत्तर

15

Network Information API (यह एक प्रायोगिक तकनीक है):

नेटवर्क सूचना एपीआई सिस्टम के कनेक्शन है, जो सामान्य कनेक्शन प्रकार (जैसे, 'वाईफ़ाई' की अवधि में है के बारे में जानकारी प्रदान करता है, 'सेलुलर', आदि)। इसका उपयोग उच्च परिभाषा सामग्री या उपयोगकर्ता के कनेक्शन के आधार पर कम परिभाषा सामग्री का चयन करने के लिए किया जा सकता है। संपूर्ण एपीआई में domxref ("NetworkInformation") इंटरफ़ेस और नेविगेटर इंटरफ़ेस में एक ही संपत्ति शामिल है: Navigator.connection।

var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection; 
var type = connection.type; 

function updateConnectionStatus() { 
    alert("Connection type is change from " + type + " to " + connection.type); 
} 

connection.addEventListener('typechange', updateConnectionStatus); 
+0

मुझे उम्मीद है कि यह भविष्य में समर्थित है, हालांकि मुझे संदेह है यह कुछ सुरक्षा छेद खोल सकता है। –

+0

यह मैक उपकरणों पर समर्थित नहीं है। मैं navigator.connection –

-3

मैं एक छोटे उपयोगिता लिखा था यह करने के लिए। आप इसे यहाँ http://ashanbh.github.io/detectClientSpeed/example2.html कोशिश करते हैं और GitHub पर यह कांटा कर सकते हैं: https://github.com/ashanbh/detectClientSpeed

उपयोग:

<script src="scripts/require.js"></script> 
<script> 
     requirejs(['scripts/detectSpeed'], function (detectSpeed) { 

      //Callback to receive timing information 
      var callback = function (timings) { 
       console.log(timings); 
      } 
      detectSpeed.startSpeedCheck("https://s3-us-west-1.amazonaws.com/amit.shanbhag/3g/coffee-apple-iphone-laptop.jpg", callback); 

     }); 
</script> 
की
+0

का उपयोग करने की अनुशंसा नहीं करता हूं यह डाउनलोड गति को कनेक्शन प्रकार का पता लगाने का एक गलत तरीका है। डाउनलोड गति का पता लगाने के दौरान पोर्ट्रेट में आने वाले कई चर हैं, जिनमें से एक विलंबता है। –

+0

सच है। यह गति का पता लगाता है, कनेक्शन प्रकार नहीं। हालांकि, व्यावहारिक रूप से बोलते हुए, जब मैं क्लाइंट पक्ष पर फीचर चालू/बंद करने का निर्णय लेता हूं, तो मुझे वास्तविक कथित गति के बारे में अधिक परवाह है। –

+0

मुझे आशा है कि नेटवर्क में विलंबता, जिटर और बैंडविड्थ प्रतिबंधों का एहसास हो सकता है नेटवर्क के किसी भी प्रकार को सीमित कर सकते हैं; पहचान के इस रूप को बेकार प्रस्तुत करना। –

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