Beschreibung
Verwenden Sie die chrome.dns API für die DNS-Auflösung.
Berechtigungen
dnsVerfügbarkeit
Wenn Sie diese API verwenden möchten, 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 „success“ gesetzt ist.
-
resultCode
Zahl
Der Ergebniscode. Der Wert 0 weist auf einen Erfolg hin.
Methoden
resolve()
chrome.dns.resolve(
hostname: string,
): Promise<ResolveCallbackResolveInfo>
Löst den angegebenen Hostnamen oder das IP-Adressliteral auf.
Parameter
-
Hostname
String
Der Hostname, der aufgelöst werden soll.
Ausgabe
-
Promise<ResolveCallbackResolveInfo>