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
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
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()
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 recentePromessas 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
-
serviços
-