chrome.dns

説明

DNS 解決に chrome.dns API を使用します。

権限

dns

対象

<ph type="x-smartling-placeholder"></ph> Dev チャンネル

この API を使用するには、マニフェスト"dns" 権限を宣言する必要があります。

{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}

用途

次のコードは、resolve() を呼び出して example.com の IP アドレスを取得します。

service-worker.js:

const resolveDNS = async () => {
    let record = await chrome.dns.resolve('example.com');
    console.log(record.address); // "192.0.2.172"
};

resolveDNS();

ResolveCallbackResolveInfo

プロパティ

  • 住所

    文字列(省略可)

    IP アドレスのリテラルを表す文字列。resultCode が成功を示す場合にのみ提供されます。

  • resultCode

    数値

    結果コード。0 は成功を示します。

メソッド

resolve()

<ph type="x-smartling-placeholder"></ph> 約束
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

指定されたホスト名または IP アドレス リテラルを解決します。

パラメータ

戻り値

  • Promise は Manifest V3 以降でサポートされていますが、 下位互換性が確保されます同じ関数呼び出しで両方を使用することはできません。「 Promise はコールバックに渡された型と同じ型で解決されます。