chrome.mdns

ब्यौरा

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

अनुमतियां

mdns

उपलब्धता

Chrome 43+

टाइप

MDnsService

प्रॉपर्टी

  • ipAddress

    स्ट्रिंग

    mडीएनएस की विज्ञापन सेवा का आईपी पता.

  • serviceData

    स्ट्रिंग[]

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

  • 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

रिटर्न

  • प्रॉमिस<void>

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

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. दूसरे प्लैटफ़ॉर्म को कॉलबैक इस्तेमाल करने होते हैं.

इवेंट

onServiceList

chrome.mdns.onServiceList.addListener(
  callback: function,
)

इवेंट ट्रिगर किया गया. इसका मकसद, क्लाइंट को उन उपलब्ध सेवाओं के बारे में जानकारी देना है जो मौजूदा समय में पूरी तरह से मौजूद हैं. क्लाइंट को सिर्फ़ सबसे हाल के इवेंट की सूची सेव करनी चाहिए. एक्सटेंशन जिस सेवा को खोजना चाहता है उसे 'serviceType' के साथ इवेंट फ़िल्टर के रूप में बताया जाना चाहिए बटन दबाएं. इवेंट फ़िल्टर तय न करने पर, कोई भी डिस्कवरी लिसनर शुरू नहीं होगा.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (services: MDnsService[]) => void