chrome.mdns

Opis

Używaj interfejsu chrome.mdns API do wykrywania usług przez mDNS. Ta funkcja obejmuje podzbiór funkcji specyfikacji NSD: http://www.w3.org/TR/discovery-api/

Uprawnienia

mdns

Dostępność

Chrome 43 i nowsze wersje

Typy

MDnsService

Właściwości

  • ipAddress

    string,

    Adres IP rozgłaszanej usługi mDNS.

  • serviceData

    string[]

    Metadane usługi rozgłaszanej mDNS.

  • serviceHostPort

    string,

    Para host:port usługi rozgłaszanej przez mDNS.

  • serviceName

    string,

    Nazwa usługi rozgłaszanej przez mDNS, .

Właściwości

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 i nowsze wersje

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 ze zdarzenia onServiceList.

Wartość

2048

Metody

forceDiscovery()

Obietnica Chrome 45 lub nowsza
chrome.mdns.forceDiscovery(
  callback?: function,
)

Natychmiast wysyła zapytanie DNS typu multicast dla wszystkich typów usług. Metoda callback jest wywoływana natychmiast. Później zostaną wysłane zapytania i uruchomione zostaną zdarzenia usługi.

Parametry

  • wywołanie zwrotne

    funkcja opcjonalnie

    Parametr callback wygląda tak:

    ()=>void

Akcje powrotne

  • Promise<void>

    Chrome 96 i nowsze wersje

    Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych platform. Inne platformy muszą używać wywołań zwrotnych.

Wydarzenia

onServiceList

chrome.mdns.onServiceList.addListener(
  callback: function,
)

Zdarzenie uruchomione w celu poinformowania klientów o aktualnym zestawie znanych dostępnych usług. Klienci powinni przechowywać tylko listę z najnowszego zdarzenia. Typ usługi, który ma wykrywać rozszerzenie, powinien być określony jako filtr zdarzeń z kluczem „serviceType”. Jeśli nie określisz filtra zdarzeń, nie uruchomią się żadne detektory wykrywania.

Parametry

  • wywołanie zwrotne

    funkcja

    Parametr callback wygląda tak:

    (services: MDnsService[])=>void