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

屬性

  • 地址

    string optional

    代表 IP 位址常值的字串。僅在 resultCode 表示成功時提供。

  • resultCode

    數字

    結果代碼。零表示成功。

方法

resolve()

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

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

參數

傳回

  • Promise 適用於 Manifest V3 及以上版本,但系統會為 回溯相容性您無法在同一函式呼叫中同時使用兩者。 保證會以傳遞至回呼的相同類型來解析。