chrome.dns

توضیحات

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

مجوزها

dns

در دسترس بودن

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

مانیفست

To use this API, you must declare the "dns" permission in the manifest .

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

کاربرد

The following code calls resolve() to retrieve the IP address of example.com .

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

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

resolveDNS();

انواع

ResolveCallbackResolveInfo

خواص

  • آدرس

    رشته اختیاری

    A string representing the IP address literal. Supplied only if resultCode indicates success.

  • کد نتیجه

    شماره

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

روش‌ها

resolve()

وعده
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)
: Promise<ResolveCallbackResolveInfo>

Resolves the given hostname or IP address literal.

پارامترها

بازگشت‌ها

  • Promise that resolves when the resolution operation completes.

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