chrome.dns

Beschreibung

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

Berechtigungen

dns

Verfügbarkeit

Dev-Kanal

Wenn Sie diese API verwenden möchten, müssen Sie die Berechtigung "dns" im manifest angeben.

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

Nutzung

Im 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 die IP-Adresse darstellt. Wird nur bereitgestellt, wenn „resultCode“ den Wert „success“ hat.

  • resultCode

    Zahl

    Den Ergebniscode. Null bedeutet Erfolg.

Methoden

resolve()

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

Löst den angegebenen Hostnamen oder die angegebene IP-Adresse auf.

Parameter

Gibt Folgendes zurück:

  • Versprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.