Описание
Используйте 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<ResolveCallbackResolveInfo>
Объект Promise, который разрешается после завершения операции разрешения.