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

Возврат

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