chrome.dns

Beschreibung

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

Berechtigungen

dns

Verfügbarkeit

<ph type="x-smartling-placeholder"></ph> Entwicklerversion

Manifest

Zur Verwendung dieser API musst du 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 bereitgestellt, wenn resultCode eine erfolgreiche Aktion anzeigt.

  • resultCode

    Zahl

    Der Ergebniscode. Null steht für Erfolg.

Methoden

resolve()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

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

Parameter

Gibt Folgendes zurück:

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