说明
使用 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
数值
结果代码。零表示成功。
 
方法
resolve()
        Promise
      
    chrome.dns.resolve(
hostname: string,
callback?: function,
): Promise<ResolveCallbackResolveInfo>
解析给定的主机名或 IP 地址字面值。
参数
- 
    主机名
字符串
要解析的主机名。
 - 
    callback
函数 可选
callback参数如下所示:(resolveInfo: ResolveCallbackResolveInfo) => void
- 
    resolveInfo
 
 - 
    
 
返回
- 
            
Promise<ResolveCallbackResolveInfo>
仅 Manifest V3 及更高版本支持 Promise,其他平台需要使用回调。