Description
Utilisez l'API chrome.dns
pour la résolution DNS.
Autorisations
dns
Garantie de disponibilité
Manifest
Pour utiliser cette API, vous devez déclarer l'autorisation "dns"
dans le fichier manifeste.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Utilisation
Le code suivant appelle resolve()
pour récupérer l'adresse IP de 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();
Types
ResolveCallbackResolveInfo
Propriétés
-
adresse
string facultatif
Chaîne représentant le littéral d'adresse IP. Fourni uniquement si "resultCode" indique une réussite.
-
resultCode
number
Le code du résultat La valeur zéro indique une réussite.
Méthodes
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Résoudre le nom d'hôte ou le littéral d'adresse IP donné.
Paramètres
-
nom d'hôte
chaîne
Nom d'hôte à résoudre.
-
rappel
fonction facultative
Le paramètre
callback
se présente comme suit :(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
Renvoie
-
Promise<ResolveCallbackResolveInfo>
Les promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.