chrome.dns

Описание

Используйте API chrome.dns для разрешения DNS.

Разрешения

dns

Доступность

Канал для разработчиков

Чтобы использовать этот API, вы должны объявить разрешение "dns" в манифесте .

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

Применение

Следующий код вызывает resolve() для получения IP-адреса example.com .

сервис-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-адреса.

Параметры

  • имя хоста

    нить

    Имя хоста, которое требуется разрешить.

  • перезвонить

    функция необязательна

    Параметр callback выглядит так:

    (resolveInfo: ResolveCallbackResolveInfo)=>void

Возврат

  • Промисы поддерживаются в Манифесте V3 и более поздних версиях, но обратные вызовы предусмотрены для обратной совместимости. Вы не можете использовать оба при одном вызове функции. Промис разрешается с тем же типом, который передается в обратный вызов.