Descrição
Use a API chrome.dns
para resolução de DNS.
Permissões
dns
Disponibilidade
Para usar essa API, é necessário declarar a permissão "dns"
no manifest.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Uso
O código a seguir chama resolve()
para recuperar o endereço IP de 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();
Tipos
ResolveCallbackResolveInfo
Propriedades
-
endereço
string opcional
Uma string que representa o endereço IP literal. Fornecido apenas se resultCode indicar sucesso.
-
resultCode
number
O código do resultado. Zero indica sucesso.
Métodos
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Resolve o nome do host ou endereço IP literal fornecido.
Parâmetros
-
nome do host
string
O nome do host a ser resolvido.
-
callback
função opcional
O parâmetro
callback
tem este formato:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
Retorna
-
Promise<ResolveCallbackResolveInfo>
As promessas têm suporte no Manifest V3 e versões mais recentes, mas os callbacks são fornecidos para compatibilidade com versões anteriores. Não é possível usar os dois na mesma chamada de função. A promessa é resolvida com o mesmo tipo transmitido para o callback.