chrome.dns

Descrição

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

Permissões

dns

Disponibilidade

Canal de Desenvolvedor

Para usar essa API, declare a permissão "dns" no manifesto.

{
  "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 literal do endereço IP. Fornecido somente 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 literal de endereço IP fornecido.

Parâmetros

Retorna

  • O Manifesto V3 e versões mais recentes oferecem suporte a promessas, mas callbacks são fornecidos para a compatibilidade com versões anteriores. Não é possível usar ambos na mesma chamada de função. A promessa é resolvida com o mesmo tipo passado ao retorno de chamada.