Mô tả
Dùng API chrome.dns
để giải quyết DNS.
Quyền
dns
Phạ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 giá trị cố định của địa chỉ IP. Chỉ được cung cấp nếu resultsCode cho biết thành công.
-
resultCode
số
Mã kết quả. Số không cho biết thành công.
Phương thức
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Phân giải giá trị cố định của tên máy chủ hoặc địa chỉ IP đã cung cấp.
Tham số
-
hostname
string
Tên máy chủ cần phân giải.
-
số gọi lại
hàm không bắt buộc
Tham số
callback
sẽ có dạng như sau:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
Giá trị trả về
-
Promise<ResolveCallbackResolveInfo>
Lời hứa chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.