chrome.mdns

Açıklama

mDNS üzerinden hizmetleri keşfetmek için chrome.mdns API'sini kullanın. Bu, NSD spesifikasyonunun özelliklerinin bir alt kümesini içerir: http://www.w3.org/TR/discovery-api/

İzinler

mdns

Kullanılabilirlik

Chrome 43 veya daha yeni bir sürüm

Türler

MDnsService

Özellikler

  • ipAddress

    dize

    mDNS ile duyurulan bir hizmetin IP adresi.

  • serviceData

    dize[]

    mDNS ile duyurulan bir hizmetin meta verileri.

  • serviceHostPort

    dize

    mDNS ile duyurulan bir hizmetin ana makine:bağlantı noktası çifti.

  • serviceName

    dize

    Bir mDNS reklamı yapılan hizmetin hizmet adı, ..

Özellikler

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 veya daha yeni bir sürüm

onServiceList etkinliklerine dahil edilecek maksimum hizmet örneği sayısı. Daha fazla örnek varsa bunlar onServiceList etkinliğinden kesilebilir.

Değer

2048

Yöntemler

forceDiscovery()

Promise Chrome 45 ve sonraki sürümler
chrome.mdns.forceDiscovery(
  callback?: function,
)
: Promise<void>

Tüm hizmet türleri için hemen bir çoklu yayın DNS sorgusu yayınlar. callback hemen çağrılır. Daha sonra sorgular gönderilir ve tüm hizmet etkinlikleri tetiklenir.

Parametreler

  • callback

    işlev isteğe bağlı

    callback parametresi şu şekilde görünür:

    () => void

İadeler

  • Promise<void>

    Chrome 96 veya daha yeni bir sürüm

    Promises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.

Etkinlikler

onServiceList

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

Müşterileri bilinen mevcut hizmetlerin tamamı hakkında bilgilendirmek için tetiklenen etkinlik. Müşterilerin yalnızca en son etkinliğin listesini saklaması gerekir. Uzantının keşfetmek istediği hizmet türü, "serviceType" anahtarıyla etkinlik filtresi olarak belirtilmelidir. Etkinlik filtresi belirtilmediğinde herhangi bir keşif işleyicisi başlatılmaz.

Parametreler

  • callback

    işlev

    callback parametresi şu şekilde görünür:

    (services: MDnsService[]) => void