Descripción
Usa la API de chrome.dns
para la resolución de DNS.
Permisos
dns
Disponibilidad
Para usar esta API, debes declarar el permiso "dns"
en el manifest.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Uso
El siguiente código llama a resolve()
para recuperar la dirección 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
Propiedades
-
dirección
cadena opcional
Es una cadena que representa el literal de la dirección IP. Se proporciona solo si resultCode indica que se realizó correctamente.
-
resultCode
número
Es el código de resultado. Cero indica que se realizó correctamente.
Métodos
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Resuelve el nombre de host o la dirección IP literal que se proporciona.
Parámetros
-
Nombre de host
string
Es el nombre de host que se resolverá.
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
Muestra
-
Promise<ResolveCallbackResolveInfo>
Las promesas son compatibles con el manifiesto V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para la retrocompatibilidad. No puedes usar ambos en la misma llamada a función. La promesa se resuelve con el mismo tipo que se pasa a la devolución de llamada.