refresh date: 2026-09-25 robots: noindex
Mô tả
Dùng API chrome.dns để phân giải dns.
Quyền
dnsPhạm vi cung cấp
Tệp kê khai
Để sử dụng API này, bạn phải khai báo quyền "dns" trong tệp kê khai.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Cách sử dụng
Đoạn mã sau đây gọi resolve() để truy xuất địa chỉ IP của example.com.
service-worker.js:
const resolveDNS = async () => {
let record = await chrome.dns.resolve('example.com');
console.log(record.address); // "192.0.2.172"
};
resolveDNS();
Loại
ResolveCallbackResolveInfo
Thuộc tính
-
xử lý
chuỗi không bắt buộc
Một chuỗi đại diện cho ký tự địa chỉ IP. Chỉ được cung cấp nếu resultCode cho biết thành công.
-
resultCode
số
Mã kết quả. Số 0 cho biết thành công.
Phương thức
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
): Promise<ResolveCallbackResolveInfo>
Phân giải tên máy chủ hoặc chuỗi địa chỉ IP đã cho.
Thông số
-
hostname
chuỗi
Tên máy chủ cần phân giải.
-
callback
hàm không bắt buộc
Tham số
callbackcó dạng như sau:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
Giá trị trả về
-
Promise<ResolveCallbackResolveInfo>
Promise sẽ phân giải khi thao tác phân giải hoàn tất.
Chỉ Manifest V3 trở lên mới hỗ trợ Promise, các nền tảng khác cần sử dụng lệnh gọi lại.