chrome.dns

Beschreibung

Verwenden Sie die chrome.dns API für die DNS-Auflösung.

Berechtigungen

dns

Verfügbarkeit

Entwicklerversion

Manifest

Um diese API zu verwenden, müssen Sie die Berechtigung "dns" im Manifest deklarieren.

{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}

Nutzung

Mit dem folgenden Code wird resolve() aufgerufen, um die IP-Adresse von example.com abzurufen.

service-worker.js:

const resolveDNS = async () => {
    let record = await chrome.dns.resolve('example.com');
    console.log(record.address); // "192.0.2.172"
};

resolveDNS();

Typen

ResolveCallbackResolveInfo

Attribute

  • Adresse

    String optional

    Ein String, der das IP-Adressliteral darstellt. Wird nur angegeben, wenn „resultCode“ auf einen Erfolg hindeutet.

  • resultCode

    Zahl

    Der Ergebniscode. Null steht für Erfolg.

Methoden

resolve()

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

Löst den angegebenen Hostnamen oder das IP-Adressliteral auf.

Parameters

Rückgaben

  • Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Andere Plattformen müssen Callbacks verwenden.