Deskripsi
Gunakan chrome.dns
API untuk resolusi DNS.
Izin
dns
Ketersediaan
Untuk menggunakan API ini, Anda harus mendeklarasikan izin "dns"
di manifest.
{
"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 diberikan jika resultCode menunjukkan keberhasilan.
-
resultCode
angka
Kode hasil. Nol menunjukkan keberhasilan.
Metode
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
Me-resolve literal alamat IP atau nama host yang diberikan.
Parameter
-
hostname
string
Nama host yang akan di-resolve.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti:(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. Promise di-resolve dengan jenis yang sama yang diteruskan ke callback.