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 seguente codice 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 operazione riuscita.
-
resultCode
numero
Il codice risultato. Zero indica l'esito positivo.
Metodi
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Restituisce 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
-
Resi
-
Promise<ResolveCallbackResolveInfo>
Le promesse sono supportate in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al callback.