Açıklama
DNS çözümü için chrome.dns
API'yi kullanın.
İzinler
dns
Kullanılabilirlik
Bu API'yi kullanmak için "dns"
iznini manifest dosyasında beyan etmeniz gerekir.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Kullanım
Aşağıdaki kod, example.com
öğesinin IP adresini almak için resolve()
öğesini çağırır.
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
dize isteğe bağlı
IP adresi değişmezini temsil eden bir dize. Yalnızca resultCode başarıyı gösteriyorsa sağlanır.
-
resultCode
sayı
Sonuç kodu. Sıfır, başarı anlamına gelir.
Yöntemler
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Belirtilen ana makine adını veya IP adresi değişmezini çözer.
Parametreler
-
ana makine adı
dize
Çözümlenecek ana makine adı.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
İadeler
-
Promise<ResolveCallbackResolveInfo>
Sözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.