chrome.mdns

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ść

Chrome w wersji 43 lub nowszej .

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

Chrome w wersji 44 lub nowszej .

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

Obietnica Chrome w wersji 45 lub nowszej
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