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