chrome.dns

说明

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

权限

dns

可用性

开发者渠道

如需使用此 API,您必须在manifest中声明 "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

    数值

    结果代码。零表示成功。

方法

resolve()

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

解析给定的主机名或 IP 地址字面量。

参数

返回

  • 清单 V3 及更高版本支持 Promise,但为了实现向后兼容性,我们提供了回调。您不能在同一函数调用中同时使用这两种方法。promise 的解析结果与传递给回调的类型相同。