chrome.mdns

Opis

Użyj interfejsu chrome.mdns API, 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 reklamowanej usługi 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ę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 typu multicast dotyczące wszystkich typów usług. callback zostanie wywołana natychmiast. Później zostaną wysłane zapytania i wywołane zdarzenia usługi.

Parametry

  • callback

    funkcja opcjonalna

    Parametr callback wygląda tak:

    () => void

Zwroty

  • Promise<void>

    Chrome w wersji 96 lub nowszej

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

Wydarzenia

onServiceList

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

Zdarzenie wywoływane w celu poinformowania klientów o aktualnym pełnym zestawie znanych dostępnych usług. Klienci powinni przechowywać tylko listę z najnowszego wydarzenia. Typ usługi, którą rozszerzenie chce wykryć, należy określić jako filtr zdarzeń z kluczem „serviceType”. Nieokreślenie filtra zdarzeń nie spowoduje uruchomienia żadnych detektorów wykrywania.

Parametry