chrome.mdns

설명

chrome.mdns API를 사용하여 mDNS를 통해 서비스를 검색합니다. 이는 NSD 사양(http://www.w3.org/TR/discovery-api/)의 일부 기능으로 구성됩니다.

권한

mdns

가용성

Chrome 43 이상

유형

MDnsService

속성

  • ipAddress

    문자열

    mDNS에서 광고한 서비스의 IP 주소입니다.

  • serviceData

    문자열[]

    mDNS 광고 서비스의 메타데이터입니다.

  • serviceHostPort

    문자열

    mDNS 광고 서비스의 host:port 쌍입니다.

  • serviceName

    문자열

    mDNS 광고 서비스의 서비스 이름입니다.

속성

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 이상

onServiceList 이벤트에 포함될 최대 서비스 인스턴스 수입니다. 사용 가능한 인스턴스가 더 있는 경우 onServiceList 이벤트에서 잘릴 수 있습니다.

2048

메서드

forceDiscovery()

Promise Chrome 45 이상
chrome.mdns.forceDiscovery(
  callback?: function,
)
: Promise<void>

모든 서비스 유형에 대해 멀티캐스트 DNS 쿼리를 즉시 실행합니다. callback이 즉시 호출됩니다. 나중에 쿼리가 전송되고 서비스 이벤트가 발생합니다.

매개변수

  • callback

    함수 선택사항

    callback 매개변수는 다음과 같습니다.

    () => void

반환 값

  • Promise<void>

    Chrome 96 이상

    Promise는 Manifest V3 이상에서만 지원되며 다른 플랫폼에서는 콜백을 사용해야 합니다.

이벤트

onServiceList

chrome.mdns.onServiceList.addListener(
  callback: function,
)

클라이언트에게 현재 사용 가능한 알려진 서비스의 전체 집합을 알리기 위해 발생하는 이벤트입니다. 클라이언트는 가장 최근 이벤트의 목록만 저장하면 됩니다. 확장에서 검색하는 데 관심이 있는 서비스 유형은 'serviceType' 키가 있는 이벤트 필터로 지정해야 합니다. 이벤트 필터를 지정하지 않으면 검색 리스너가 시작되지 않습니다.

매개변수

  • callback

    함수

    callback 매개변수는 다음과 같습니다.

    (services: MDnsService[]) => void