chrome.dns

Description

Utilisez l'API chrome.dns pour la résolution DNS.

Autorisations

dns

Garantie de disponibilité

Version en développement

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()

Promesse
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

Résoudre le nom d'hôte ou le littéral d'adresse IP donné.

Paramètres

Renvoie

  • 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.