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