chrome.mdns

説明

mDNS 経由でサービスを検出するには、chrome.mdns API を使用します。これは、NSD 仕様(http://www.w3.org/TR/discovery-api/)の機能のサブセットで構成されます。

権限

mdns

対象

Chrome 43 以降

MDnsService

プロパティ

  • ipAddress

    文字列

    mDNS のアドバタイズされたサービスの IP アドレスです。

  • serviceData

    string[]

    mDNS のアドバタイズされたサービスのメタデータ。

  • serviceHostPort

    文字列

    mDNS のアドバタイズされたサービスのホスト:ポートのペア。

  • serviceName

    文字列

    mDNS のアドバタイズされたサービスのサービス名です。

プロパティ

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 以降

onServiceList イベントに含まれるサービス インスタンスの最大数。使用可能なインスタンスがまだ存在する場合は、onServiceList イベントで切り捨てられることがあります。

2,048

メソッド

forceDiscovery()

<ph type="x-smartling-placeholder"></ph> 約束 Chrome 45 以降 をご覧ください。
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