chrome.dns

Descrizione

Utilizza l'API chrome.dns per la risoluzione DNS.

Autorizzazioni

dns

Disponibilità

Canale di sviluppo

Per utilizzare questa API, devi dichiarare l'autorizzazione "dns" nel manifest.

{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}

Utilizzo

Il codice seguente chiama resolve() per recuperare l'indirizzo IP di 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();

Tipi

ResolveCallbackResolveInfo

Proprietà

  • indirizzo

    stringa facoltativo

    Una stringa che rappresenta il valore letterale dell'indirizzo IP. Fornito solo se resultCode indica un esito positivo.

  • resultCode

    numero

    Il codice risultato. Zero indica un successo.

Metodi

resolve()

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

Risolve il valore letterale del nome host o dell'indirizzo IP specificato.

Parametri

Ritorni

  • Le promesse sono supportate in Manifest V3 e versioni successive, ma vengono forniti callback per garantire la compatibilità con le versioni precedenti. Non puoi utilizzarli entrambi nella stessa chiamata di funzione. La promessa viene risolta con lo stesso tipo trasmesso al callback.