chrome.dns

تاریخ به‌روزرسانی: 2026-09-25 ربات‌ها: noindex

توضیحات

برای حل مشکل 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,
  callback?: function,
)
: Promise<ResolveCallbackResolveInfo>

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

پارامترها

بازگشت‌ها

  • وعده‌ای که با اتمام عملیات حل مسئله، برطرف می‌شود.

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