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 manifiesto.
{
"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
string opcional
Es una cadena que representa el literal de la dirección IP. Se proporciona solo si resultCode indica que la prueba es correcta.
-
resultCode
número
Es el código de resultado. Cero indica éxito.
Métodos
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Resuelve el nombre de host o el literal de dirección IP dado.
Parámetros
-
Nombre de host
string
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 Manifest V3 y versiones posteriores, pero se proporcionan devoluciones de llamada para retrocompatibilidad. No puedes usar ambos en la misma llamada a función. El se resuelve con el mismo tipo que se pasa a la devolución de llamada.