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