chrome.dns

Beschreibung

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

Berechtigungen

dns

Verfügbarkeit

Entwicklerversion

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 in Manifest V3 und höher unterstützt, Callbacks werden jedoch aus Gründen der Abwärtskompatibilität bereitgestellt. Sie können nicht beide in einem Funktionsaufruf verwenden. Das Promise wird mit demselben Typ aufgelöst, der an den Callback übergeben wird.