توضیحات
برای حل مشکل DNS از API chrome.dns استفاده کنید.
مجوزها
dnsدر دسترس بودن
مانیفست
To use this API, you must declare the "dns" permission in the manifest .
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
کاربرد
The following code calls resolve() to retrieve the IP address of example.com .
سرویس-ورکر.js:
const resolveDNS = async () => {
let record = await chrome.dns.resolve('example.com');
console.log(record.address); // "192.0.2.172"
};
resolveDNS();
انواع
ResolveCallbackResolveInfo
خواص
- آدرس
رشته اختیاری
A string representing the IP address literal. Supplied only if resultCode indicates success.
- کد نتیجه
شماره
کد نتیجه. صفر نشان دهنده موفقیت است.
روشها
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
): Promise<ResolveCallbackResolveInfo>
Resolves the given hostname or IP address literal.
پارامترها
- نام میزبان
رشته
نام میزبان برای حل و فصل.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(resolveInfo: ResolveCallbackResolveInfo) => void
- اطلاعات حل و فصل
بازگشتها
Promise that resolves when the resolution operation completes.
Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.