Beschreibung
Verwenden Sie die chrome.dns
API für die DNS-Auflösung.
Berechtigungen
dns
Verfügbarkeit
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()
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 nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.