Açıklama
DNS çözünürlüğü için chrome.dns
API'yi kullanın.
İzinler
dns
Kullanılabilirlik
Manifest
Bu API'yi kullanmak için manifest'te "dns"
iznini beyan etmeniz gerekir.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Kullanım
Aşağıdaki kod, example.com
IP adresini almak için resolve()
çağrısı yapar.
service-worker.js:
const resolveDNS = async () => {
let record = await chrome.dns.resolve('example.com');
console.log(record.address); // "192.0.2.172"
};
resolveDNS();
Türler
ResolveCallbackResolveInfo
Özellikler
-
adres
string isteğe bağlı
IP adresi değişmez değerini temsil eden bir dize. Yalnızca resultCode başarılı olduğunu gösteriyorsa sağlanır.
-
resultCode
sayı
Sonuç kodu. Sıfır, başarılı olduğunu gösterir.
Yöntemler
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Belirtilen ana makine adını veya IP adresi sabit değerini çözümler.
Parametreler
-
hostname
dize
Çözümlenecek ana makinenin adı.
-
geri çağırma
Functions (isteğe bağlı)
callback
parametresi şu şekilde görünür:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
İlerlemeler
-
Promise<ResolveCallbackResolveInfo>
Vaatler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırmaları kullanması gerekir.