Opis
Wykrywaj usługi przez mDNS za pomocą interfejsu API chrome.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 rozgłaszanej usługi mDNS.
-
serviceData
ciąg znaków[]
Metadane rozgłaszanej usługi mDNS.
-
serviceHostPort
ciąg znaków
Para host:port usługi rozgłaszanej mDNS.
-
serviceName
ciąg znaków
Nazwa usługi rozgłaszanej usługi mDNS,
Właściwości
MAX_SERVICE_INSTANCES_PER_EVENT
Maksymalna liczba instancji usługi, które będą uwzględnione w zdarzeniach onServiceList. Jeśli dostępnych jest więcej instancji, mogą one zostać obcięte ze zdarzenia onServiceList.
Wartość
2048
Metody
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
)
Natychmiast wysyła zapytanie DNS multicast dla wszystkich typów usług. Funkcja callback
jest wywoływana natychmiast. Później będą wysyłane zapytania i uruchamiane wszystkie zdarzenia usługi.
Parametry
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:() => void
Zwroty
-
Obietnica<void>
Chrome w wersji 96 lub nowszej, .Obietnice są obsługiwane tylko na platformie Manifest V3 i nowszych, inne platformy muszą używać wywołań zwrotnych.
Wydarzenia
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
Zdarzenie zostało uruchomione, aby poinformować klientów o obecnym kompletnym zestawie znanych dostępnych usług. Klienci powinni przechowywać listę tylko związaną z najnowszym zdarzeniem. Typ usługi, którą rozszerzenie chce wykryć rozszerzenie, powinien być określony jako filtr zdarzeń za pomocą wartości „serviceType” . Jeśli nie określisz filtra zdarzeń, nie uruchomi się żaden detektor wykrywania.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(services: MDnsService[]) => void
-
usługi
-