browser.dns

Описание

Используйте API chrome.dns для 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 указывает на успешное выполнение.

  • resultCode

    число

    Код результата. Ноль означает успех.

Методы

resolve()

browser.dns.resolve(
  hostname: string,
)
: Promise<ResolveCallbackResolveInfo>

Разрешает указанное имя хоста или литерал IP-адреса.

Параметры

  • hostname

    string

    Имя хоста, которое нужно преобразовать.

Возвраты

  • Объект Promise, который разрешается после завершения операции разрешения.