Deskripsi
Gunakan chrome.dns
API untuk resolusi dns.
Izin
dns
Ketersediaan
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()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Menyelesaikan literal alamat IP atau nama host yang diberikan.
Parameter
-
hostname
string
Nama host yang akan di-resolve.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
Hasil
-
Promise<ResolveCallbackResolveInfo>
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.