chrome.mdns

ब्यौरा

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

अनुमतियां

mdns

उपलब्धता

Chrome 43 या इसके बाद के वर्शन

टाइप

MDnsService

प्रॉपर्टी

  • ipAddress

    स्ट्रिंग

    एमडीएनएस पर विज्ञापन दिखाने वाली सेवा का आईपी पता.

  • serviceData

    string[]

    विज्ञापन के लिए उपलब्ध mDNS सेवा का मेटाडेटा.

  • serviceHostPort

    स्ट्रिंग

    यह mDNS पर विज्ञापन दिखाने वाली सेवा का host:port पेयर होता है.

  • serviceName

    स्ट्रिंग

    यह mDNS पर विज्ञापन दिखाने वाली सेवा का नाम है. ..

प्रॉपर्टी

MAX_SERVICE_INSTANCES_PER_EVENT

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

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

मान

2048

तरीके

forceDiscovery()

Promise Chrome 45 या इसके बाद के वर्शन
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