chrome.mdns

Beschrijving

Gebruik de chrome.mdns API om services via mDNS te detecteren. Dit omvat een deel van de functies van de NSD-specificatie: http://www.w3.org/TR/discovery-api/

Machtigingen

mdns

Beschikbaarheid

Chroom 43+

Typen

MDnsService

Eigenschappen

  • IP-adres

    snaar

    Het IP-adres van een geadverteerde mDNS-service.

  • serviceData

    snaar[]

    Metagegevens voor een geadverteerde mDNS-service.

  • serviceHostPort

    snaar

    Het host:poortpaar van een door mDNS geadverteerde service.

  • servicenaam

    snaar

    De servicenaam van een geadverteerde mDNS-service.

Eigenschappen

MAX_SERVICE_INSTANCES_PER_EVENT

Chroom 44+

Het maximale aantal service-instanties dat wordt opgenomen in onServiceList-gebeurtenissen. Als er meer instanties beschikbaar zijn, kunnen deze worden afgekapt uit de onServiceList-gebeurtenis.

Waarde

2048

Methoden

forceDiscovery()

PromiseChrome 45+
chrome.mdns.forceDiscovery(
  callback?: function,
)
: Promise<void>

Verzendt onmiddellijk een multicast DNS-query voor alle servicetypen. callback wordt direct aangeroepen. Op een later tijdstip worden query's verzonden en worden eventuele servicegebeurtenissen geactiveerd.

Parameters

  • terugbellen

    functie optioneel

    De callback ziet er als volgt uit:

    () => void

Retourneren

  • Belofte<leegte>

    Chroom 96+

    Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.

Evenementen

onServiceList

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

Gebeurtenis geactiveerd om clients te informeren over de huidige complete set bekende beschikbare services. Clients hoeven alleen de lijst van de meest recente gebeurtenis op te slaan. Het servicetype dat de extensie wil detecteren, moet worden opgegeven als gebeurtenisfilter met de sleutel 'serviceType'. Als u geen gebeurtenisfilter opgeeft, worden er geen discovery-listeners gestart.

Parameters

  • terugbellen

    functie

    De callback ziet er als volgt uit:

    (services: MDnsService[]) => void