คำอธิบาย
ใช้ chrome.dns
API สำหรับความละเอียดของ DNS
สิทธิ์
dns
ความพร้อมใช้งาน
หากต้องการใช้ API นี้ คุณต้องประกาศสิทธิ์ "dns"
ในไฟล์ Manifest
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
การใช้งาน
โค้ดต่อไปนี้เรียกใช้ resolve()
เพื่อเรียกข้อมูลที่อยู่ IP ของ 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();
ประเภท
ResolveCallbackResolveInfo
พร็อพเพอร์ตี้
-
ที่อยู่
string ไม่บังคับ
สตริงที่แทนลิเทอรัลของที่อยู่ IP ระบุเมื่อ resultsCode บ่งชี้ความสำเร็จเท่านั้น
-
resultCode
ตัวเลข
รหัสผลลัพธ์ ศูนย์หมายถึงความสำเร็จ
เมธอด
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
แก้ชื่อโฮสต์หรือที่อยู่ IP ลิเทอรัลที่ระบุ
พารามิเตอร์
-
hostname
สตริง
ชื่อโฮสต์ที่จะแก้ไข
-
Callback
ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
การคืนสินค้า
-
Promise<ResolveCallbackResolveInfo>
รองรับคำสัญญาในไฟล์ Manifest V3 ขึ้นไป แต่จะมี Callback สำหรับ ความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 อย่างในการเรียกใช้ฟังก์ชันเดียวกันได้ จะมีการแก้ไขด้วยประเภทเดียวกันที่ส่งไปยัง Callback