chrome.mdns

Açıklama

mDNS üzerinden hizmetleri keşfetmek için chrome.mdns API'yi 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 ve sonraki sürümler

Türler

MDnsService

Özellikler

  • ipAddress

    dize

    mDNS tarafından tanıtılan bir hizmetin IP adresi.

  • serviceData

    string[]

    mDNS reklamı yapılan bir hizmetin meta verileri.

  • serviceHostPort

    dize

    mDNS tarafından tanıtılan bir hizmetin ana makine:bağlantı noktası çifti.

  • serviceName

    dize

    mDNS tarafından reklamı yapılan bir hizmetin hizmet adı, ..

Özellikler

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44+

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+
chrome.mdns.forceDiscovery(
  callback?: function,
)
: Promise<void>

Tüm hizmet türleri için hemen bir çok noktaya yayın DNS sorgusu gönderir. callback hemen çağrılır. Sorgular daha sonra gönderilir ve hizmet etkinlikleri tetiklenir.

Parametreler

  • callback

    function isteğe bağlı

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

    () => void

İadeler

  • Promise<void>

    Chrome 96+

    Promise'ler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.

Etkinlikler

onServiceList

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

Müşterileri, bilinen mevcut hizmetlerin tam listesi hakkında bilgilendirmek için tetiklenen etkinlik. İstemcilerin yalnızca en son etkinliğin listesini depolaması gerekir. Uzantının keşfetmek istediği hizmet türü, "serviceType" anahtarıyla etkinlik filtresi olarak belirtilmelidir. Etkinlik filtresi belirtilmezse keşif dinleyicileri başlatılmaz.

Parametreler

  • callback

    işlev

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

    (services: MDnsService[]) => void