Beschreibung
Verwenden Sie die chrome.dns
API für die DNS-Auflösung.
Berechtigungen
dns
Verfügbarkeit
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()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Löst den angegebenen Hostnamen oder das IP-Adressliteral auf.
Parameter
-
Hostname
String
Der Hostname, der aufgelöst werden soll.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus: <ph type="x-smartling-placeholder"></ph>(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
Gibt Folgendes zurück:
-
Promise<ResolveCallbackResolveInfo>
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.