Opis
Użyj interfejsu chrome.mdns
API, aby wykrywać usługi za pomocą mDNS. Obejmuje to podzbiór funkcji specyfikacji NSD: http://www.w3.org/TR/discovery-api/
Uprawnienia
mdns
Dostępność
Typy
MDnsService
Właściwości
-
ipAddress
ciąg znaków
Adres IP usługi reklamowanej przez mDNS.
-
serviceData
string[]
Metadane usługi reklamowanej za pomocą mDNS.
-
serviceHostPort
ciąg znaków
Para host:port reklamowanej usługi mDNS.
-
serviceName
ciąg znaków
Nazwa usługi reklamowanej przez 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 typu multicast dotyczące wszystkich typów usług. callback
zostanie wywołana natychmiast. Później zostaną wysłane zapytania i wywołane zdarzenia usługi.
Parametry
-
callback
funkcja opcjonalna
Parametr
callback
wygląda tak:() => void
Zwroty
-
Promise<void>
Chrome w wersji 96 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.
Wydarzenia
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
Zdarzenie wywoływane w celu poinformowania klientów o aktualnym pełnym zestawie znanych dostępnych usług. Klienci powinni przechowywać tylko listę z najnowszego wydarzenia. Typ usługi, którą rozszerzenie chce wykryć, należy określić jako filtr zdarzeń z kluczem „serviceType”. Nieokreślenie filtra zdarzeń nie spowoduje uruchomienia żadnych detektorów wykrywania.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(services: MDnsService[]) => void
-
usługi
-