ब्यौरा
mडीएनएस पर सेवाएं खोजने के लिए, chrome.mdns
API का इस्तेमाल करें. इसमें एनएसडी स्पेसिफ़िकेशन की सुविधाओं का सबसेट शामिल है: http://www.w3.org/TR/discovery-api/
अनुमतियां
mdns
उपलब्धता
टाइप
MDnsService
प्रॉपर्टी
-
ipAddress
स्ट्रिंग
जिस mडीएनएस सेवा का विज्ञापन दिया गया है उसका आईपी पता.
-
serviceData
स्ट्रिंग[]
एमडीएनएस की विज्ञापन सेवा का मेटाडेटा.
-
serviceHostPort
स्ट्रिंग
mडीएनएस विज्ञापन से जुड़ी सेवा का होस्ट:पोर्ट पेयर.
-
serviceName
स्ट्रिंग
उस mडीएनएस सेवा का नाम जिसका विज्ञापन दिया गया है ..
प्रॉपर्टी
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
-
सेवाएं
-