chrome.mdns

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

Chrome 43 lub nowszy

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

Chrome 44 lub nowszy

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

Obietnice Chrome 45 i nowsze
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