คำอธิบาย
ใช้ chrome.dns
API สำหรับการแปลง DNS
สิทธิ์
dns
ความพร้อมใช้งาน
ไฟล์ Manifest
หากต้องการใช้ 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
ตัวเลข
รหัสผลลัพธ์ 0 หมายความว่าสำเร็จ
วิธีการ
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
แสดงชื่อโฮสต์หรือที่อยู่ IP ลิเทอรัลที่ระบุ
พารามิเตอร์
-
hostname
string
ชื่อโฮสต์ที่ต้องแก้ไข
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
การคืนสินค้า
-
Promise<ResolveCallbackResolveInfo>
Promiss รองรับเฉพาะไฟล์ Manifest V3 ขึ้นไป ส่วนแพลตฟอร์มอื่นๆ จะต้องใช้โค้ดเรียกกลับ