chrome.dns

Beschrijving

Gebruik de chrome.dns API voor dns-resolutie.

Machtigingen

dns

Beschikbaarheid

Ontwikkelaarskanaal

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()

Belofte
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

Resoluteert de opgegeven hostnaam of het IP-adres letterlijk.

Parameters

Retouren

  • 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.