توضیحات
از 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 و نسخه های جدیدتر پشتیبانی می شود، اما callbacks برای سازگاری به عقب ارائه شده است. شما نمی توانید از هر دو در یک فراخوانی تابع استفاده کنید. وعده با همان نوعی که به callback ارسال می شود حل می شود.