chrome.mdns

Descrizione

Utilizza l'API chrome.mdns per rilevare i servizi tramite mDNS. Si tratta di un sottoinsieme delle funzionalità della specifica NSD: http://www.w3.org/TR/discovery-api/

Autorizzazioni

mdns

Disponibilità

Chrome 43 o versioni successive

Tipi

MDnsService

Proprietà

  • ipAddress

    stringa

    L'indirizzo IP di un servizio pubblicizzato tramite mDNS.

  • serviceData

    string[]

    Metadati per un servizio pubblicizzato mDNS.

  • serviceHostPort

    stringa

    La coppia host:porta di un servizio pubblicizzato mDNS.

  • serviceName

    stringa

    Il nome del servizio di un servizio pubblicizzato mDNS, ..

Proprietà

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44+

Il numero massimo di istanze di servizio che verranno incluse negli eventi onServiceList. Se sono disponibili più istanze, queste potrebbero essere troncate dall'evento onServiceList.

Valore

2048

Metodi

forceDiscovery()

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

Esegue immediatamente una query DNS multicast per tutti i tipi di servizio. callback viene richiamato immediatamente. In un secondo momento, verranno inviate le query e verranno attivati gli eventi di servizio.

Parametri

  • callback

    funzione facoltativa

    Il parametro callback ha il seguente aspetto:

    () => void

Resi

  • Promise<void>

    Chrome 96+

    Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback.

Eventi

onServiceList

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

Evento attivato per informare i client dell'insieme completo corrente di servizi disponibili noti. I client devono memorizzare solo l'elenco dell'evento più recente. Il tipo di servizio che l'estensione vuole scoprire deve essere specificato come filtro eventi con la chiave "serviceType". Se non specifichi un filtro eventi, non verranno avviati listener di rilevamento.

Parametri

  • callback

    funzione

    Il parametro callback ha il seguente aspetto:

    (services: MDnsService[]) => void