chrome.dns

Açıklama

DNS çözünürlüğü için chrome.dns API'yi kullanın.

İzinler

dns

Kullanılabilirlik

Yeni geliştirilenler kanalı

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()

Söz
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

Belirtilen ana makine adını veya IP adresi sabit değerini çözümler.

Parametreler

İlerlemeler

  • Vaatler, Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırmalar sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Vaat, geri çağırmaya iletilen aynı türle çözümlenir.