chrome.dns

Descrição

Use a API chrome.dns para resolução de DNS.

Permissões

dns

Disponibilidade

Canal de desenvolvedores

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

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

Resolve o nome do host ou endereço IP literal fornecido.

Parâmetros

Retorna

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