chrome.mdns

Descrição

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

Permissões

mdns

Disponibilidade

Chrome 43 e versões mais recentes

Tipos

MDnsService

Propriedades

  • ipAddress

    string

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

  • serviceData

    string[]

    Metadados de um serviço anunciado pelo mDNS.

  • serviceHostPort

    string

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

  • serviceName

    string

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

Propriedades

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 e versões mais recentes

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 do evento onServiceList.

Valor

2048

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 os eventos de serviço serão acionados.

Parâmetros

  • callback

    função opcional

    O parâmetro callback tem este formato:

    () => void

Retorna

  • Promise<void>

    Chrome 96 e versões mais recentes

    As promessas têm suporte apenas para o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.

Eventos

onServiceList

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

Evento acionado para informar aos clientes 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 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 este formato:

    (services: MDnsService[]) => void