chrome.mdns

Descrição

Use a API chrome.mdns para descobrir serviços no mDNS. Isso inclui um subconjunto dos recursos da especificação NSD: http://www.w3.org/TR/discovery-api/

Permissões

mdns

Disponibilidade

Chrome 43 ou mais recente

Tipos

MDnsService

Propriedades

  • ipAddress

    string

    O endereço IP de um serviço anunciado pelo mDNS.

  • serviceData

    string[]

    Metadados de um serviço anunciado por mDNS.

  • serviceHostPort

    string

    O par host:porta de um serviço anunciado pelo mDNS.

  • serviceName

    string

    O nome de serviço de um serviço anunciado por mDNS, ..

Propriedades

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 ou mais recente

O número máximo de instâncias de serviço que serão incluídas nos eventos onServiceList. Se houver mais instâncias disponíveis, elas poderão ser truncadas do evento onServiceList.

Valor

2048

Métodos

forceDiscovery()

Promise Chrome 45 ou mais recente
chrome.mdns.forceDiscovery(
  callback?: function,
)
: Promise<void>

Emite imediatamente uma consulta DNS multicast para todos os tipos de serviço. callback é invocado imediatamente. Mais tarde, as consultas serão enviadas, e todos os eventos de serviço serão acionados.

Parâmetros

  • callback

    função opcional

    O parâmetro callback tem esta aparência:

    () => void

Retorna

  • Promise<void>

    Chrome 96+

    As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.

Eventos

onServiceList

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

Evento disparado para informar aos clientes o conjunto completo atual de serviços disponíveis conhecidos. Os clientes só precisam armazenar a lista do evento mais recente. O tipo de serviço que a extensão quer descobrir precisa ser especificado como o filtro de evento com a chave "serviceType". Não especificar um filtro de evento não inicia nenhum listener de descoberta.

Parâmetros

  • callback

    função

    O parâmetro callback tem esta aparência:

    (services: MDnsService[]) => void