Beschrijving
Gebruik de chrome.dns
API voor dns-resolutie.
Machtigingen
dns
Beschikbaarheid
Om deze API te gebruiken, moet u de machtiging "dns"
in het manifest opgeven.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Gebruik
De volgende code roept resolve()
om het IP-adres van example.com
op te halen.
service-werker.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
tekenreeks optioneel
Een tekenreeks die het letterlijke IP-adres vertegenwoordigt. Alleen geleverd als resultCode succes aangeeft.
- resultaatCode
nummer
De resultaatcode. Nul duidt op succes.
Methoden
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Resoluteert de opgegeven hostnaam of het IP-adres letterlijk.
Parameters
- hostnaam
snaar
De hostnaam die moet worden omgezet.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(resolveInfo: ResolveCallbackResolveInfo) => void
- oplossingInfo
Retouren
Beloof <ResolveCallbackResolveInfo>
Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.