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
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
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()
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öherVersprechen 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
-
Dienste
-