Descrizione
Utilizza l'API chrome.dns
per la risoluzione DNS.
Autorizzazioni
dns
Disponibilità
Per utilizzare questa API, devi dichiarare l'autorizzazione "dns"
nel file 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 facoltativa
Una stringa che rappresenta il valore letterale dell'indirizzo IP. Fornito solo se resultCode indica il successo.
-
resultCode
numero
Il codice risultato. Zero indica il successo.
Metodi
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Risolvi il nome host o il valore letterale dell'indirizzo IP specificato.
Parametri
-
nome host
stringa
Il nome host da risolvere.
-
callback
function 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 i callback vengono forniti per la compatibilità con le versioni precedenti. Non puoi utilizzarli entrambi nella stessa chiamata di funzione. La promessa viene risolta con lo stesso tipo passato al callback.