Description
Utilisez l'API chrome.dns
pour la résolution DNS.
Autorisations
dns
Garantie de disponibilité
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 sont compatibles avec Manifest V3 et les versions ultérieures, mais des rappels sont fournis pour assurer la rétrocompatibilité. Vous ne pouvez pas utiliser les deux dans le même appel de fonction. La promesse est résolue avec le même type que celui transmis au rappel.