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

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 in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.