Description
Utilisez l'API chrome.dns pour la résolution DNS.
Autorisations
dnsDisponibilité
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
- 
    adressechaîne facultative Chaîne représentant le littéral d'adresse IP. Fourni uniquement si resultCode indique le succès. 
- 
    resultCodeTotal Code de résultat. Un zéro indique que l'opération a réussi. 
Méthodes
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
): Promise<ResolveCallbackResolveInfo>
Résout le nom d'hôte ou le littéral d'adresse IP donné.
Paramètres
- 
    nom d'hôtechaîne Nom d'hôte à résoudre. 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(resolveInfo: ResolveCallbackResolveInfo) => void - 
    resolveInfo
 
- 
    
Renvoie
- 
            Promise<ResolveCallbackResolveInfo> Les promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels.