chrome.mdns

Descrição

Use a API chrome.mdns para descobrir serviços por mDNS. Isso compreende 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 de mDNS anunciado.

  • serviceData

    string[]

    Metadados de um serviço anunciado de mDNS.

  • serviceHostPort

    string

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

  • serviceName

    string

    O nome de um serviço anunciado de 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 mais instâncias estiverem disponíveis, elas poderão ser truncadas no evento onServiceList.

Valor

2.048

Métodos

forceDiscovery()

Promessa Chrome 45+
chrome.mdns.forceDiscovery(
  callback?: function,
)

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 disparados.

Parâmetros

  • callback

    função optional

    O parâmetro callback tem esta aparência:

    ()=>void

Retorna

  • Promise<void>

    Chrome 96 ou mais recente

    Promessas são compatíveis apenas 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 os clientes sobre o conjunto atual completo de serviços disponíveis. Os clientes só precisam armazenar a lista do evento mais recente. O tipo de serviço que a extensão está interessada em descobrir precisa ser especificado como o filtro de eventos com a chave "serviceType". Não especificar um filtro de evento não iniciará nenhum listener de descoberta.

Parâmetros

  • callback

    função

    O parâmetro callback tem esta aparência:

    (services: MDnsService[])=>void