chrome.dns

Açıklama

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

İzinler

dns

Kullanılabilirlik

Yeni geliştirilenler kanalı

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

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

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

Parametreler

İadeler

  • 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.