説明
mDNS 経由でサービスを検出するには、chrome.mdns
API を使用します。これは、NSD 仕様(http://www.w3.org/TR/discovery-api/)の機能のサブセットで構成されます。
権限
mdns
対象
型
MDnsService
プロパティ
-
ipAddress
文字列
mDNS のアドバタイズされたサービスの IP アドレスです。
-
serviceData
string[]
mDNS のアドバタイズされたサービスのメタデータ。
-
serviceHostPort
文字列
mDNS のアドバタイズされたサービスのホスト:ポートのペア。
-
serviceName
文字列
mDNS のアドバタイズされたサービスのサービス名です。
プロパティ
MAX_SERVICE_INSTANCES_PER_EVENT
onServiceList イベントに含まれるサービス インスタンスの最大数。使用可能なインスタンスがまだ存在する場合は、onServiceList イベントで切り捨てられることがあります。
値
2,048
メソッド
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
)
すべてのサービスタイプに対してマルチキャスト DNS クエリを直ちに発行する。callback
が直ちに呼び出されます。後日クエリが送信され、すべてのサービス イベントが発生します。
パラメータ
-
callback
関数(省略可)
callback
パラメータは次のようになります。() => void
戻り値
-
約束 <void>
Chrome 96 以降Promise は Manifest V3 以降でのみサポートされています。他のプラットフォームではコールバックを使用する必要があります。
イベント
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
現在利用可能な既知のサービスをすべてクライアントに通知するためにイベントが発行されました。クライアントが保存する必要があるのは最新のイベントのリストのみです。拡張機能が検出するサービスタイプは、イベント フィルタとして「serviceType」で指定する必要があります] キーを押します。イベント フィルタを指定しないと、検出リスナーは起動されません。
パラメータ
-
callback
関数
callback
パラメータは次のようになります。(services: MDnsService[]) => void
-
サービス
-