chrome.mdns

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

mdns

Dostępność

Chrome 43 lub nowsza wersja

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

Chrome 44 lub nowsza wersja

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()

Promise Chrome 45+
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 callback wygląda tak:

    () => void

Zwroty

  • thought Promise<void>

    Chrome 96 lub nowsza wersja

    Obiekty 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