chrome.mdns

Описание

Используйте API chrome.mdns для обнаружения сервисов через mDNS. Он включает в себя подмножество функций спецификации NSD: http://www.w3.org/TR/discovery-api/

Разрешения

mdns

Доступность

Хром 43+

Типы

MDnsService

Характеристики

  • IP-адрес

    нить

    IP-адрес рекламируемой службы mDNS.

  • serviceData

    нить[]

    Метаданные для рекламируемой службы mDNS.

  • serviceHostPort

    нить

    Пара хост:порт объявленной службы mDNS.

  • serviceName

    нить

    Имя службы, объявленной mDNS, ..

Характеристики

MAX_SERVICE_INSTANCES_PER_EVENT

Хром 44+

Максимальное количество экземпляров служб, которые будут включены в события onServiceList. Если доступно больше экземпляров, они могут быть удалены из события onServiceList.

Ценить

2048

Методы

forceDiscovery()

Обещание Chrome 45+
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