chrome.mdns

ब्यौरा

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

अनुमतियां

mdns

उपलब्धता

Chrome 43 और उसके बाद के वर्शन

टाइप

MDnsService

प्रॉपर्टी

  • ipAddress

    स्ट्रिंग

    mDNS की मदद से विज्ञापन की गई सेवा का आईपी पता.

  • serviceData

    string[]

    विज्ञापन के तौर पर दिखाई गई mDNS सेवा का मेटाडेटा.

  • serviceHostPort

    स्ट्रिंग

    विज्ञापन वाली mDNS सेवा का होस्ट:पोर्ट पेयर.

  • serviceName

    स्ट्रिंग

    mDNS की मदद से विज्ञापन की गई सेवा का नाम, ..

प्रॉपर्टी

MAX_SERVICE_INSTANCES_PER_EVENT

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

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

मान

2048

तरीके

forceDiscovery()

Promise 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