Opis
Do rozwiązywania adresów DNS użyj interfejsu API chrome.dns
.
Uprawnienia
dns
Dostępność
Aby korzystać z tego interfejsu API, musisz zadeklarować uprawnienie "dns"
w manifest.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Wykorzystanie
Poniższy kod wywołuje funkcję resolve()
, aby pobrać adres IP 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
-
adres
ciąg znaków opcjonalny
Ciąg znaków reprezentujący dosłowny adres IP. Podawany tylko wtedy, gdy kod wyniku wskazuje na powodzenie.
-
resultCode
liczba
Kod wyniku. Zero oznacza sukces.
Metody
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Rozwiązuje podany dosłowny adres IP lub nazwę hosta.
Parametry
-
nazwa hosta
ciąg znaków
Nazwa hosta, którą chcesz rozpoznać.
-
wywołanie zwrotne
function opcjonalny
Parametr
callback
ma postać:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
Zwroty
-
Obietnica<ResolveCallbackResolveInfo>
Obietnice są obsługiwane w pliku manifestu w wersji 3 i późniejszych, ale wywołania zwrotne są dostępne ze względu na zgodność wsteczną. Nie możesz używać obu w tym samym wywołaniu funkcji. Obiet na obietnice zwracany jest z tym samym typem, który jest przekazywany do funkcji zwracającej wywołanie zwrotne.