chrome.dns

Descrição

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

Permissões

dns

Disponibilidade

Canal de Desenvolvedor

Para usar essa API, é necessário declarar 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 de resultado. Zero indica sucesso.

Métodos

resolve()

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

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

Parâmetros

Retorna

  • Promessas são compatíveis com o Manifest V3 e versões mais recentes, mas 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 que é passado para o callback.