chrome.dns

توضیحات

برای حل مشکل DNS از API chrome.dns استفاده کنید.

مجوزها

dns

در دسترس بودن

کانال توسعه‌دهندگان

برای استفاده از این API، باید مجوز "dns" را در مانیفست اعلام کنید.

{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}

کاربرد

کد زیر تابع resolve() را برای بازیابی آدرس IP سایت example.com فراخوانی می‌کند.

سرویس-ورکر.js:

const resolveDNS = async () => {
    let record = await chrome.dns.resolve('example.com');
    console.log(record.address); // "192.0.2.172"
};

resolveDNS();

انواع

ResolveCallbackResolveInfo

خواص

  • آدرس

    رشته اختیاری

    رشته‌ای که نشان‌دهنده‌ی آدرس IP به صورت تحت‌اللفظی است. فقط در صورتی ارائه می‌شود که resultCode موفقیت‌آمیز باشد.

  • کد نتیجه

    شماره

    کد نتیجه. صفر نشان دهنده موفقیت است.

روش‌ها

resolve()

chrome.dns.resolve(
  hostname: string,
)
: Promise<ResolveCallbackResolveInfo>

نام میزبان یا آدرس IP داده شده را به صورت تحت اللفظی حل می‌کند.

پارامترها

  • نام میزبان

    رشته

    نام میزبان برای حل و فصل.

بازگشت‌ها