chrome.mdns

Descrição

Use a API chrome.mdns para descobrir serviços sobre 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 superior

Tipos

MDnsService

Propriedades

  • ipAddress

    string

    O endereço IP de um serviço mDNS divulgado.

  • 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 serviço de um serviço anunciado de mDNS, ..

Propriedades

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 ou superior

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

Valor

2048

Métodos

forceDiscovery()

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

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

Parâmetros

  • callback

    função opcional

    O parâmetro callback tem esta aparência:

    () => void

Retorna

  • Promessa<void>

    Chrome 96 ou versão mais recente

    As promessas só têm suporte no Manifesto 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 completo atual de serviços conhecidos 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 deve ser especificado como o filtro de eventos com o "serviceType" de dados. 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