ब्यौरा
mDNS पर सेवाओं का पता लगाने के लिए, chrome.mdns
एपीआई का इस्तेमाल करें. इसमें एनएसडी स्पेसिफ़िकेशन की सुविधाओं का सबसेट शामिल है: http://www.w3.org/TR/discovery-api/
अनुमतियां
mdns
उपलब्धता
टाइप
MDnsService
प्रॉपर्टी
-
ipAddress
स्ट्रिंग
एमडीएनएस पर विज्ञापन दिखाने वाली सेवा का आईपी पता.
-
serviceData
string[]
विज्ञापन के लिए उपलब्ध mDNS सेवा का मेटाडेटा.
-
serviceHostPort
स्ट्रिंग
यह mDNS पर विज्ञापन दिखाने वाली सेवा का host:port पेयर होता है.
-
serviceName
स्ट्रिंग
यह mDNS पर विज्ञापन दिखाने वाली सेवा का नाम है. ..
प्रॉपर्टी
MAX_SERVICE_INSTANCES_PER_EVENT
यह उन सेवा इंस्टेंस की ज़्यादा से ज़्यादा संख्या है जिन्हें onServiceList इवेंट में शामिल किया जाएगा. अगर ज़्यादा इंस्टेंस उपलब्ध हैं, तो उन्हें onServiceList इवेंट से काटा जा सकता है.
मान
2048
तरीके
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
): Promise<void>
सभी तरह की सेवाओं के लिए, मल्टीकास्ट डीएनएस क्वेरी तुरंत जारी करता है. callback
को तुरंत चालू किया जाता है. बाद में, क्वेरी भेजी जाएंगी और सेवा से जुड़े इवेंट ट्रिगर किए जाएंगे.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:() => void
रिटर्न
-
Promise<void>
Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
इवेंट
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
यह इवेंट, क्लाइंट को उपलब्ध सेवाओं के मौजूदा सेट के बारे में सूचना देने के लिए ट्रिगर किया जाता है. क्लाइंट को सिर्फ़ सबसे नए इवेंट की सूची सेव करनी चाहिए. एक्सटेंशन को जिस सेवा टाइप के बारे में पता लगाना है उसे 'serviceType' कुंजी के साथ इवेंट फ़िल्टर के तौर पर तय किया जाना चाहिए. इवेंट फ़िल्टर तय न करने पर, कोई भी डिस्कवरी लिसनर शुरू नहीं होगा.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(services: MDnsService[]) => void
-
सेवाएं
-