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 استفاده کنند.