chrome.dns

Deskripsi

Gunakan chrome.dns API untuk resolusi dns.

Izin

dns

Ketersediaan

Saluran developer

Untuk menggunakan API ini, Anda harus mendeklarasikan izin "dns" dalam manifes.

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

Penggunaan

Kode berikut memanggil resolve() untuk mengambil alamat IP example.com.

service-worker.js:

const resolveDNS = async () => {
    let record = await chrome.dns.resolve('example.com');
    console.log(record.address); // "192.0.2.172"
};

resolveDNS();

Jenis

ResolveCallbackResolveInfo

Properti

  • alamat

    string opsional

    String yang mewakili literal alamat IP. Hanya disediakan jika resultCode menunjukkan keberhasilan.

  • resultCode

    angka

    Kode hasil. Nol menunjukkan keberhasilan.

Metode

resolve()

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

Menyelesaikan literal alamat IP atau nama host yang diberikan.

Parameter

Hasil

  • Promise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.