chrome.mdns

Описание

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

Разрешения

mdns

Доступность

Chrome 43 и более поздних версий;

Типы

MDnsService

Свойства

  • ipAddress

    string

    IP-адрес сервиса, объявленного mDNS.

  • serviceData

    string[]

    Метаданные для сервиса, рекламируемого через mDNS.

  • serviceHostPort

    string

    Пара хост:порт для сервиса, рекламируемого через mDNS.

  • serviceName

    string

    Название сервиса, рекламируемого mDNS, ..

Свойства

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 и более поздних версий;

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

Значение

2048

Методы

forceDiscovery()

Promise Chrome 45+
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