Opis
Użyj interfejsu chrome.dns API do rozpoznawania DNS.
Uprawnienia
dnsDostępność
Plik manifestu
Aby korzystać z tego interfejsu API, musisz zadeklarować uprawnienie "dns" w pliku manifestu.
{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}
Wykorzystanie
Poniższy kod wywołuje funkcję resolve(), aby pobrać adres IP domeny example.com.
service-worker.js:
const resolveDNS = async () => {
    let record = await chrome.dns.resolve('example.com');
    console.log(record.address); // "192.0.2.172"
};
resolveDNS();
Typy
ResolveCallbackResolveInfo
Właściwości
- 
    adresstring opcjonalny Ciąg znaków reprezentujący literał adresu IP. Podawany tylko wtedy, gdy resultCode wskazuje powodzenie. 
- 
    resultCodeliczba Kod wyniku. Zero oznacza sukces. 
Metody
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
): Promise<ResolveCallbackResolveInfo>
Rozwiązuje podaną nazwę hosta lub literał adresu IP.
Parametry
- 
    nazwa hostaciąg znaków Nazwa hosta do rozpoznania. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(resolveInfo: ResolveCallbackResolveInfo) => void - 
    resolveInfo
 
- 
    
Zwroty
- 
            Promise<ResolveCallbackResolveInfo> Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.