Description
Utiliser l'API chrome.mdns
pour découvrir des services sur mDNS Elle comprend un sous-ensemble des fonctionnalités de la spécification NSD: http://www.w3.org/TR/discovery-api/
Autorisations
mdns
Disponibilité
Types
MDnsService
Propriétés
-
ipAddress
chaîne
Adresse IP d'un service annoncé mDNS.
-
serviceData
chaîne[]
Métadonnées pour un service annoncé mDNS.
-
serviceHostPort
chaîne
Paire hôte:port d'un service mDNS annoncé.
-
serviceName
chaîne
Nom d'un service annoncé mDNS.
Propriétés
MAX_SERVICE_INSTANCES_PER_EVENT
Nombre maximal d'instances de service à inclure dans les événements onServiceList. Si davantage d'instances sont disponibles, elles peuvent être tronquées à partir de l'événement onServiceList.
Valeur
2048
Méthodes
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
)
Émet immédiatement une requête DNS de multidiffusion pour tous les types de services. callback
est appelé immédiatement. Des requêtes seront ensuite envoyées et tous les événements de service seront déclenchés.
Paramètres
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
Événements
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
Événement déclenché pour informer les clients de l'ensemble actuel de services disponibles connus. Les clients n'ont besoin de stocker que la liste de l'événement le plus récent. Le type de service que l'extension souhaite découvrir doit être spécifié en tant que filtre d'événement avec "serviceType". . Si vous ne spécifiez pas de filtre d'événement, aucun écouteur de découverte ne sera lancé.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(services: MDnsService[]) => void
-
services
-