Description
Utilisez l'API chrome.dns
pour la résolution DNS.
Autorisations
dns
Disponibilité
Fichier manifeste
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
chaîne facultatif
Chaîne représentant le littéral d'adresse IP. Fourni uniquement si resultCode indique une opération réussie.
-
resultCode
Nombre
Code de résultat. Le chiffre zéro indique une réussite.
Méthodes
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Résout 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
function facultatif
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.