Descrizione
Utilizza l'API chrome.dns
per la risoluzione DNS.
Autorizzazioni
dns
Disponibilità
Manifest
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 solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.