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