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 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
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 ç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ümPromises 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
-
services
-