Opis
Użyj interfejsu API chrome.mdns
, 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 usługi reklamowanej przez 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ędnione w zdarzeniach onServiceList. Jeśli dostępnych jest więcej wystąpień, mogą one zostać obcięte w zdarzeniu onServiceList.
Wartość
2048
Metody
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
)
Natychmiast wysyła zapytanie DNS mDNS dotyczące wszystkich typów usług. Funkcja callback
jest wywoływana natychmiast. Później zostaną wysłane zapytania i wyzwolone wszystkie zdarzenia usługi.
Parametry
-
wywołanie zwrotne
function opcjonalny
Parametr
callback
ma postać:() => void
Zwroty
-
Obietnica<void>
Chrome 96+Obietnice są obsługiwane tylko w przypadku pliku manifestu w wersji 3 lub nowszej, na innych platformach należy używać wywołań zwrotnych.
Wydarzenia
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
Zdarzenie jest wywoływane, aby poinformować klientów o bieżącym pełnym zestawie znanych dostępnych usług. Klienci powinni przechowywać tylko listę z najnowszego zdarzenia. Typ usługi, który rozszerzenie chce wykrywać, należy określić jako filtr zdarzenia za pomocą klucza „serviceType”. Nieokreślenie filtra zdarzeń spowoduje, że nie zostaną uruchomione żadne detektory odkrywania.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
ma postać:(services: MDnsService[]) => void
-
usługi
-