chrome.mdns

Beschreibung

Verwenden Sie die chrome.mdns API, um Dienste über mDNS zu finden. Dies umfasst einen Teil der Funktionen der NSD-Spezifikation: http://www.w3.org/TR/discovery-api/

Berechtigungen

mdns

Verfügbarkeit

Chrome 43 und höher

Typen

MDnsService

Attribute

  • ipAddress

    String

    Die IP-Adresse eines mDNS-angekündigten Dienstes.

  • serviceData

    String[]

    Metadaten für einen von mDNS beworbenen Dienst.

  • serviceHostPort

    String

    Das Host:Port-Paar eines mDNS-angekündigten Dienstes.

  • serviceName

    String

    Der Dienstname eines mDNS-angekündigten Dienstes, ..

Attribute

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 und höher

Die maximale Anzahl von Dienstinstanzen, die in onServiceList-Ereignissen enthalten sind. Wenn mehr Instanzen verfügbar sind, werden sie möglicherweise im Ereignis „onServiceList“ abgeschnitten.

Wert

2048

Methoden

forceDiscovery()

Versprechen Chrome 45 und höher
chrome.mdns.forceDiscovery(
  callback?: function,
)

Es wird sofort eine Multicast-DNS-Abfrage für alle Diensttypen gesendet. callback wird sofort aufgerufen. Später werden Abfragen gesendet und alle Dienstereignisse ausgelöst.

Parameter

  • callback

    function optional

    Der Parameter callback sieht so aus:

    () => void

Gibt Folgendes zurück:

  • Promise<void>

    Chrome 96 und höher

    Versprechen werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

Ereignisse

onServiceList

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

Dieses Ereignis wird ausgelöst, um Clients über die aktuell verfügbaren Dienste zu informieren. Kunden müssen nur die Liste aus dem letzten Ereignis speichern. Der Diensttyp, den die Erweiterung ermitteln soll, muss als Ereignisfilter mit dem Schlüssel „serviceType“ angegeben werden. Wenn Sie keinen Ereignisfilter angeben, werden keine Discovery-Listener gestartet.

Parameter

  • callback

    Funktion

    Der Parameter callback sieht so aus:

    (services: MDnsService[]) => void