chrome.mdns

ब्यौरा

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

अनुमतियां

mdns

उपलब्धता

Chrome 43+

टाइप

MDnsService

प्रॉपर्टी

  • ipAddress

    स्ट्रिंग

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

  • serviceData

    string[]

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

  • serviceHostPort

    स्ट्रिंग

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

  • serviceName

    स्ट्रिंग

    mDNS के ज़रिए विज्ञापन दिखाने वाली सेवा का नाम, ..

प्रॉपर्टी

MAX_SERVICE_INSTANCES_PER_EVENT

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

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

वैल्यू

2048

तरीके

forceDiscovery()

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