Açıklama
DNS çözünürlüğü için chrome.dns
API'yi kullanın.
İzinler
dns
Kullanılabilirlik
Bu API'yi kullanmak için manifestte "dns"
iznini beyan etmeniz gerekir.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
Kullanım
Aşağıdaki kod, example.com
IP adresini almak için resolve()
yöntemini ç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ı
Değişmez IP adresini temsil eden bir dize. Yalnızca resultCode başarılı olduğunu gösteriyorsa sağlanır.
-
resultCode
sayı
Sonuç kodu. Sıfır, işlemin başarılı olduğunu gösterir.
Yöntemler
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Verilen ana makine adını veya IP adresini çözümler.
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>
Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.