توضیحات
برای حل مشکل DNS از API chrome.dns استفاده کنید.
مجوزها
dnsدر دسترس بودن
برای استفاده از این API، باید مجوز "dns" را در مانیفست اعلام کنید.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
کاربرد
کد زیر تابع resolve() را برای بازیابی آدرس IP سایت example.com فراخوانی میکند.
سرویس-ورکر.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,
): Promise<ResolveCallbackResolveInfo>
نام میزبان یا آدرس IP داده شده را به صورت تحت اللفظی حل میکند.
پارامترها
- نام میزبان
رشته
نام میزبان برای حل و فصل.
بازگشتها
وعدهای که با اتمام عملیات حل مسئله، برطرف میشود.