Beschrijving
Gebruik de chrome.dns API voor DNS-resolutie.
Toestemmingen
dnsBeschikbaarheid
Manifest
Om deze API te gebruiken, moet u de "dns" -toestemming in het manifest declareren.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Gebruik
De volgende code roept resolve() aan om het IP-adres van example.com op te halen.
service-worker.js:
const resolveDNS = async () => {
let record = await chrome.dns.resolve('example.com');
console.log(record.address); // "192.0.2.172"
};
resolveDNS();
Soorten
ResolveCallbackResolveInfo
Eigenschappen
- adres
string optioneel
Een tekenreeks die het IP-adres letterlijk weergeeft. Wordt alleen meegeleverd als resultCode succes aangeeft.
- resultaatcode
nummer
De resultaatcode. Nul geeft succes aan.
Methoden
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
): Promise<ResolveCallbackResolveInfo>
Lost de opgegeven hostnaam of het IP-adres op.
Parameters
- hostnaam
snaar
De hostnaam die moet worden opgelost.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(resolveInfo: ResolveCallbackResolveInfo) => void
- resolveInfo
Retourneert
Promise< ResolveCallbackResolveInfo >
Een belofte die wordt ingelost zodra de resolutiebewerking is voltooid.
Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.