chrome.dns

Açıklama

DNS çözümlemesi için chrome.dns API'sini kullanın.

İzinler

dns

Kullanılabilirlik

Yeni geliştirilenler kanalı

Manifest

Bu API'yi kullanmak için manifest dosyasında "dns" iznini belirtmeniz gerekir.

{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}

Kullanım

Aşağıdaki kod, example.com IP adresini almak için resolve() işlevini ç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 değeri, işlemin başarılı olduğunu gösterir.

Yöntemler

resolve()

Promise
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)
: Promise<ResolveCallbackResolveInfo>

Belirtilen ana makine adını veya IP adresi değişmezini çözer.

Parametreler

İadeler

  • Promises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.