Descrizione
Utilizza l'API chrome.dns
per la risoluzione DNS.
Autorizzazioni
dns
Disponibilità
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()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Risolve il valore letterale del nome host o dell'indirizzo IP specificato.
Parametri
-
nome host
stringa
Il nome host da risolvere.
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
Ritorni
-
Promise<ResolveCallbackResolveInfo>
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.