توضیحات
از chrome.dns
API برای وضوح dns استفاده کنید.
مجوزها
dns
در دسترس بودن
آشکار
برای استفاده از این API، باید مجوز "dns"
در مانیفست اعلام کنید.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
استفاده
کد زیر resolve()
برای بازیابی آدرس 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();
انواع
ResolveCallbackResolveInfo
خواص
- آدرس
رشته اختیاری
رشته ای که نشان دهنده آدرس IP به معنای واقعی کلمه است. فقط در صورتی ارائه می شود که resultCode نشان دهنده موفقیت باشد.
- نتیجه کد
شماره
کد نتیجه صفر نشان دهنده موفقیت است.
روش ها
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
نام میزبان یا آدرس IP داده شده را به معنای واقعی کلمه حل می کند.
پارامترها
- نام میزبان
رشته
نام میزبان برای حل.
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:(resolveInfo: ResolveCallbackResolveInfo) => void
- solveInfo
برمی گرداند
Promise< ResolveCallbackResolveInfo >
Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.