chrome.dns

Descripción

Usa la API de chrome.dns para la resolución de DNS.

Permisos

dns

Disponibilidad

Canal para desarrolladores

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()

Promesa
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

Resuelve el nombre de host o el literal de dirección IP dado.

Parámetros

Muestra

  • 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.