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