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 von mDNS beworbenen Dienstes.

  • serviceData

    String[]

    Metadaten für einen von mDNS beworbenen Dienst.

  • serviceHostPort

    String

    Das Host:Port-Paar eines von mDNS beworbenen Dienstes.

  • serviceName

    String

    Der Dienstname eines von mDNS beworbenen 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 aus dem onServiceList-Ereignis abgeschnitten.

Wert

2.048

Methoden

forceDiscovery()

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

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

Parameters

  • callback

    Funktion optional

    Der Parameter callback sieht so aus:

    ()=>void

Rückgaben

  • Promise<void>

    Chrome 96 oder höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Andere Plattformen müssen Callbacks verwenden.

Veranstaltungen

onServiceList

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

Ereignis wurde ausgelöst, um Clients über den aktuellen vollständigen Satz der bekannten verfügbaren Dienste zu informieren. Clients sollten nur die Liste des letzten Ereignisses speichern müssen. Der Diensttyp, den die Erweiterung erkennen möchte, sollte als Ereignisfilter mit dem Schlüssel „serviceType“ angegeben werden. Wenn Sie keinen Ereignisfilter angeben, werden keine Erkennungs-Listener gestartet.

Parameters

  • callback

    Funktion

    Der Parameter callback sieht so aus:

    (services: MDnsService[])=>void