Mô tả
Sử dụng API chrome.dns
để phân giải DNS.
Quyền
dns
Phạm vi cung cấp
Để sử dụng API này, bạn phải khai báo quyền "dns"
trong manifest.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Cách sử dụng
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 resultCode cho biết đã thành công.
-
resultCode
số
Mã kết quả. Giá trị 0 cho biết đã thành công.
Phương thức
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Giải quyết tên máy chủ hoặc địa chỉ IP cố định đã cho.
Tham số
-
hostname
chuỗi
Tên máy chủ cần phân giải.
-
lệnh gọi lại
hàm không bắt buộc
Tham số
callback
có dạng như sau:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
Giá trị trả về
-
Promise<ResolveCallbackResolveInfo>
Lời hứa được hỗ trợ trong Tệp kê khai V3 trở lên, nhưng lệnh gọi lại được cung cấp để đảm bảo khả năng tương thích ngược. Bạn không thể sử dụng cả hai trong cùng một lệnh gọi hàm. Lời hứa sẽ phân giải bằng cùng một loại được truyền đến lệnh gọi lại.