شرح
از chrome.dns API برای وضوح dns استفاده کنید.
اجازهها
dnsدردسترس بودن
برای استفاده از این میانای برنامهسازی کاربردی، باید اجازه "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 نشاندهنده موفقیت باشد.
-
resultCode
شماره
کد نتیجه. صفر نشاندهنده موفقیت است.
روشها
resolve()
browser.dns.resolve(
hostname: string,
): Promise<ResolveCallbackResolveInfo>
نام میزبان یا نشانی IP تحتاللفظی دادهشده را حل میکند.
پارامترها
-
نام میزبان
رشته
نام میزبان برای حل کردن.
بازگشتیها
-
Promise<ResolveCallbackResolveInfo>
Promise که وقتی عملیات وضوح تکمیل میشود حل میشود.