Opis
Użyj interfejsu API chrome.mdns, aby wykrywać usługi przez mDNS. Obejmuje to podzbiór funkcji specyfikacji NSD: http://www.w3.org/TR/discovery-api/
Uprawnienia
mdnsDostępność
Typy
MDnsService
Właściwości
-
ipAddress
tekst
Adres IP usługi reklamowanej przez mDNS.
-
serviceData
string[]
Metadane usługi reklamowanej przez mDNS.
-
serviceHostPort
tekst
Para host:port usługi reklamowanej przez mDNS.
-
serviceName
tekst
Nazwa usługi mDNS, ..
Właściwości
MAX_SERVICE_INSTANCES_PER_EVENT
Maksymalna liczba instancji usługi, które będą uwzględniane w zdarzeniach onServiceList. Jeśli dostępnych jest więcej instancji, mogą one zostać obcięte w zdarzeniu onServiceList.
Wartość
2048
Metody
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
): Promise<void>
Natychmiast wysyła zapytanie DNS multicast dotyczące wszystkich typów usług. callback jest wywoływana natychmiast. Zapytania zostaną wysłane, a zdarzenia usługi zostaną wywołane później.
Parametry
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 96 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
Wydarzenia
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
Zdarzenie wywoływane w celu poinformowania klientów o bieżącym pełnym zestawie znanych dostępnych usług. Klienci powinni przechowywać tylko listę z ostatniego zdarzenia. Typ usługi, którą rozszerzenie chce wykryć, powinien być określony jako filtr zdarzeń z kluczem „serviceType”. Jeśli nie określisz filtra zdarzeń, nie zostaną uruchomione żadne detektory wykrywania.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(services: MDnsService[]) => void
-
usługi
-