chrome.dns

توضیحات

از chrome.dns API برای وضوح dns استفاده کنید.

مجوزها

dns

در دسترس بودن

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

آشکار

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

{
  "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

خواص

  • آدرس

    رشته اختیاری

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

  • نتیجه کد

    شماره

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

روش ها

resolve()

قول بده
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

نام میزبان یا آدرس IP داده شده را به معنای واقعی کلمه حل می کند.

پارامترها

برمی گرداند

  • Promises فقط برای Manifest V3 و نسخه‌های جدیدتر پشتیبانی می‌شود، پلتفرم‌های دیگر باید از callback استفاده کنند.