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
mdnsVerfügbarkeit
Typen
MDnsService
Attribute
-
ipAddress
String
Die IP-Adresse eines über mDNS beworbenen Dienstes.
-
serviceData
String[]
Metadaten für einen mDNS-Dienst.
-
serviceHostPort
String
Das Host:Port-Paar eines mDNS-Dienstes.
-
serviceName
String
Der Dienstname eines mDNS-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 aus dem onServiceList-Ereignis abgeschnitten.
Wert
2048
Methoden
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
): Promise<void>
Gibt sofort eine Multicast-DNS-Abfrage für alle Diensttypen aus. callback wird sofort aufgerufen. Zu einem späteren Zeitpunkt werden Abfragen gesendet und alle Dienstereignisse ausgelöst.
Parameter
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherPromises 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,
)
Ereignis, das ausgelöst wird, um Clients über die aktuell verfügbaren Dienste zu informieren. Clients müssen nur die Liste des letzten Ereignisses speichern. Der Diensttyp, den die Erweiterung finden 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
callbacksieht so aus:(services: MDnsService[]) => void
-
Dienste
-