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
mdnsKullanılabilirlik
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
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()
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ı
callbackparametresi ş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
callbackparametresi şu şekilde görünür:(services: MDnsService[]) => void
-
services
-