chrome.dns

คำอธิบาย

ใช้ 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

    ตัวเลข

    รหัสผลลัพธ์ 0 หมายความว่าสำเร็จ

วิธีการ

resolve()

สัญญา
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

แสดงชื่อโฮสต์หรือที่อยู่ IP ลิเทอรัลที่ระบุ

พารามิเตอร์

  • hostname

    string

    ชื่อโฮสต์ที่ต้องแก้ไข

  • Callback

    ฟังก์ชัน ไม่บังคับ

    พารามิเตอร์ callback มีลักษณะดังนี้

    (resolveInfo: ResolveCallbackResolveInfo)=>void

การคืนสินค้า

  • Manifest V3 ขึ้นไปรองรับคำสัญญา แต่จะใช้โค้ดเรียกกลับเพื่อความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 ฟีเจอร์ในการเรียกใช้ฟังก์ชันเดียวกันได้ คำสัญญาจะยุติด้วยประเภทเดียวกันกับที่ส่งไปยังโค้ดเรียกกลับ