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