Описание
Используйте 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
- разрешитьинформацию
Возврат
Обещание <ResolveCallbackResolveInfo>
Промисы поддерживаются в Манифесте V3 и более поздних версиях, но обратные вызовы предусмотрены для обратной совместимости. Вы не можете использовать оба при одном вызове функции. Промис разрешается с тем же типом, который передается в обратный вызов.