chrome.mdns

Описание

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

Разрешения

mdns

Доступность

Хром 43+

Типы

MDnsService

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

  • IP-адрес

    нить

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

  • данные службы

    нить[]

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

  • сервисхостпорт

    нить

    Пара хост:порт рекламируемой службы mDNS.

  • имя_службы

    нить

    Имя службы, рекламируемой mDNS, ..

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

MAX_SERVICE_INSTANCES_PER_EVENT

Хром 44+

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

Ценить

2048

Методы

forceDiscovery()

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