मैं कम से कम मुझे आंशिक समाधान देने की कोशिश करने की कमी से थोड़ा निराश हूं। हालांकि मैं ब्राउज़र-स्वतंत्र समाधान नहीं ढूंढ पा रहा था, लेकिन मैं विंडोज़ पर आईई के लिए एक के साथ आया, डब्लूएमआई का उपयोग करके, अधिक सटीक WbemScripting.SWbemLocator
ActiveX ऑब्जेक्ट। यह कुछ भी नहीं है, "आप ऐसा नहीं कर सकते" से बेहतर है।
तो, किसी और रुचि के लिए, यहाँ यह है:
function pollConnectedDevices()
{
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var conn = locator.ConnectServer(".", "root\\cimv2");
var result = conn.ExecQuery("Select * From Win32_USBHub");
var enumer = new Enumerator(result);
for (;!enumer.atEnd();enumer.moveNext())
{
var hub = enumer.item();
alert(hub.Name + " " + hub.DeviceId);
}
setTimeout("pollConnectedDevices()",1000);
}
setTimeout("pollConnectedDevices()",1000);
हाँ, यह केवल IE विंडोज पर चल रहा है। हां, इसे उपयोगकर्ता की अनुमति करने की अनुमति की आवश्यकता है। लेकिन, हाँ, यह कुछ है, यह संभव है, यह वही करता है जो मुझे करने की ज़रूरत है।
यदि कोई और तरीका जानता है - और मैं यहां कोड के बारे में बात कर रहा हूं, राय नहीं, मैं अभी भी अन्य ब्राउज़रों और ओएस के लिए आंशिक समाधान ढूंढ रहा हूं। यूएसबी डिवाइस पूछताछ एक दिलचस्प बात है और सभी तर्कों के बावजूद, मैं कहता हूं कि "यह सॉफ्टवेयर है, यह कुछ करना है, आपको कुछ करने से नहीं रोकता"।
...यह वास्तव में –
@Matti Virkkunen के लिए यह वेबसाइट पर कस्टम यूएसबी डिवाइस पंजीकृत करने के लिए क्या है। यह अच्छा होगा कि उपयोगकर्ता साइट पर जाकर डिवाइस में प्लग करता है, और डिवाइस स्वचालित रूप से पहचाना जाता है। – luvieere
+1 दिलचस्प सवाल। यह स्पष्ट है कि ब्राउज़र-स्वतंत्र समाधान असंभव है। फिर भी कुछ बैंकिंग जैसे होम बैंकिंग को वास्तव में बैंक द्वारा प्रदान किए जाने वाले कुछ विशेष यूएसबी डिवाइस की तलाश करने की आवश्यकता हो सकती है। – Oleg