الوصف
استخدِم واجهة برمجة التطبيقات chrome.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()
chrome.dns.resolve(
hostname: string,
callback?: function,
): Promise<ResolveCallbackResolveInfo>
يحلّ اسم المضيف أو عنوان IP الحرفي المحدّد.
المعلمات
- 
    اسم المضيفسلسلة اسم المضيف المطلوب حله. 
- 
    callbackالدالة اختيارية تظهر المَعلمة callbackعلى النحو التالي:(resolveInfo: ResolveCallbackResolveInfo) => void - 
    resolveInfo
 
- 
    
المرتجعات
- 
            Promise<ResolveCallbackResolveInfo> لا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال.