chrome.dns

說明

使用 chrome.dns API 進行 DNS 解析。

權限

dns

適用國家/地區

開發人員版本

如要使用這個 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()

Promise
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

解析指定的主機名稱或 IP 位址常值。

參數

傳回

  • Manifest V3 以上版本支援 Promise,但是為了提供回溯相容性而提供的回呼。您無法在同一個函式呼叫中同時使用這兩者。承諾會用傳遞至回呼的同類型解析。