الوصف
يمكنك استخدام واجهة برمجة التطبيقات chrome.dns
للحصول على دقة نظام أسماء النطاقات.
الأذونات
dns
مدى توفّر الخدمة
لاستخدام واجهة برمجة التطبيقات هذه، يجب تقديم بيان عن إذن "dns"
في البيان.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
الاستخدام
يستدعي الرمز التالي resolve()
لاسترداد عنوان IP لـ example.com
.
service-work.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,
)
لحلّ القيمة الحرفية لاسم المضيف أو عنوان IP المحدّد.
المَعلمات
-
hostname
سلسلة
اسم المضيف المطلوب حله.
-
معاودة الاتصال
الدالة اختيارية
تبدو معلَمة
callback
على النحو التالي:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
المرتجعات
-
Promise<ResolveCallbackResolveInfo>
تتوفّر الوعود في إصدار Manifest V3 والإصدارات الأحدث، ولكن يتم توفير عمليات معاودة الاتصال من أجل التوافق مع الأنظمة القديمة. لا يمكنك استخدام كليهما في نفس استدعاء الدالة. يتم حل الوعد بنفس النوع الذي يتم تمريره إلى معاودة الاتصال.