chrome.mdns

ब्यौरा

mडीएनएस पर सेवाएं खोजने के लिए, chrome.mdns API का इस्तेमाल करें. इसमें एनएसडी स्पेसिफ़िकेशन की सुविधाओं का सबसेट शामिल है: http://www.w3.org/TR/discovery-api/

अनुमतियां

mdns

उपलब्धता

Chrome 43+

टाइप

MDnsService

प्रॉपर्टी

  • ipAddress

    स्ट्रिंग

    जिस mडीएनएस सेवा का विज्ञापन दिया गया है उसका आईपी पता.

  • serviceData

    स्ट्रिंग[]

    एमडीएनएस की विज्ञापन सेवा का मेटाडेटा.

  • serviceHostPort

    स्ट्रिंग

    mडीएनएस विज्ञापन से जुड़ी सेवा का होस्ट:पोर्ट पेयर.

  • serviceName

    स्ट्रिंग

    उस mडीएनएस सेवा का नाम जिसका विज्ञापन दिया गया है ..

प्रॉपर्टी

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 और इसके बाद के वर्शन

onServiceList इवेंट में शामिल किए जाने वाले सेवा इंस्टेंस की ज़्यादा से ज़्यादा संख्या. अगर इससे ज़्यादा इंस्टेंस उपलब्ध हैं, तो हो सकता है कि उन्हें onServiceList इवेंट की मदद से कम कर दिया जाए.

वैल्यू

2048

तरीके

forceDiscovery()

प्रॉमिस Chrome 45+
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