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
Türler
MDnsService
Özellikler
-
ipAddress
dize
mDNS reklamı yapılan bir hizmetin IP adresi.
-
serviceData
dize[]
mDNS reklamı yapılan bir hizmetin meta verileri.
-
serviceHostPort
dize
mDNS reklamı yapılan bir hizmetin ana makine:port çifti.
-
serviceName
dize
mDNS 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 kısaltılabilir.
Değer
2048
Yöntemler
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
)
Tüm hizmet türleri için hemen çoklu yayın DNS sorgusu gönderir. 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
-
Promise<void>
Chrome 96 ve üzeri sürümlerSözler 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 hizmetler grubu hakkında bilgilendirmek için tetiklenen etkinlik. İstemcilerin yalnızca en son etkinlikten gelen listeyi saklaması gerekir. Uzantının keşfetmek istediği hizmet türü, "serviceType" anahtarıyla etkinlik filtresi olarak belirtilmelidir. Etkinlik filtresi belirtilmezse keşif işleyicileri başlatılmaz.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(services: MDnsService[]) => void
-
services
-