chrome.mdns

Açıklama

Hizmetleri mDNS üzerinden 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 'nı inceleyin.

Türler

MDnsService

Özellikler

  • ipAddress

    dize

    Reklamı yapılan mDNS hizmetinin IP adresi.

  • serviceData

    dize[]

    mDNS tarafından reklamı yapılan hizmetin meta verileri.

  • serviceHostPort

    dize

    mDNS reklamı yapılan hizmetin home:bağlantı noktası çifti.

  • serviceName

    dize

    Reklamı yapılan mDNS'nin hizmet adı, ..

Özellikler

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 ve sonraki sürümler 'nı inceleyin.

onServiceList etkinliklerine dahil edilecek maksimum hizmet örneği sayısı. Daha fazla örnek varsa onServiceList etkinliğinde bu örnekler kısaltılabilir.

Değer

2048

Yöntemler

forceDiscovery()

Söz Chrome 45 ve sonraki sürümler
chrome.mdns.forceDiscovery(
  callback?: function,
)

Tüm hizmet türleri için anında 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

  • geri çağırma

    işlev isteğe bağlı

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

    () => void

İadeler

  • Taahhüt<void>

    Chrome 96 ve sonraki sürümler 'nı inceleyin.

    Vaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.

Etkinlikler

onServiceList

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

Bilinen mevcut hizmetler hakkında müşterileri bilgilendirmek için etkinlik etkinleştirildi. Müşterilerin yalnızca en son etkinlikteki listeyi saklaması gerekir. Uzantının keşfetmek istediği hizmet türü, "serviceType" ile birlikte etkinlik filtresi olarak belirtilmelidir. tuşuna basın. Bir etkinlik filtresi belirtilmezse keşif işleyiciler başlatılmaz.

Parametreler

  • geri çağırma

    işlev

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

    (services: MDnsService[]) => void