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