Описание
Используйте chrome.mdns API, чтобы находить сервисы через mDNS. Это подмножество функций спецификации NSD: http://www.w3.org/TR/discovery-api/.
Разрешения
mdnsДоступность
Типы
MDnsService
Свойства
-
ipAddress
string
IP-адрес сервиса, объявленного mDNS.
-
serviceData
string[]
Метаданные для сервиса, рекламируемого через mDNS.
-
serviceHostPort
string
Пара хост:порт для сервиса, рекламируемого через mDNS.
-
serviceName
string
Название сервиса, рекламируемого mDNS, ..
Свойства
MAX_SERVICE_INSTANCES_PER_EVENT
Максимальное количество экземпляров сервиса, которые будут включены в события onServiceList. Если доступно больше экземпляров, они могут быть усечены из события onServiceList.
Значение
2048
Методы
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
): Promise<void>
Немедленно отправляет многоадресный DNS-запрос для всех типов сервисов. callback вызывается немедленно. Запросы будут отправлены позже, и тогда же будут активированы все события сервиса.
Параметры
-
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
-
Promise<void>
Chrome 96 и более поздних версий;Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
События
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
Событие, которое сообщает клиентам о полном наборе известных доступных сервисов. Клиентам нужно хранить только список из последнего события. Тип сервиса, который расширение должно обнаружить, указывается в качестве фильтра событий с ключом serviceType. Если не указать фильтр событий, прослушиватели обнаружения не будут запущены.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(services: MDnsService[]) => void
-
сервисы
-