ब्यौरा
डीएनएस रिज़ॉल्यूशन के लिए, chrome.dns
एपीआई का इस्तेमाल करें.
अनुमतियां
dns
उपलब्धता
इस एपीआई का इस्तेमाल करने के लिए, आपको मेनिफ़ेस्ट में "dns"
अनुमति के बारे में एलान करना होगा.
{
"name": "My extension",
...
"permissions": [
"dns"
],
...
}
इस्तेमाल
example.com
का आईपी पता फिर से पाने के लिए, नीचे दिया गया कोड resolve()
को कॉल करता है.
service-worker.js:
const resolveDNS = async () => {
let record = await chrome.dns.resolve('example.com');
console.log(record.address); // "192.0.2.172"
};
resolveDNS();
टाइप
ResolveCallbackResolveInfo
प्रॉपर्टी
-
पता
स्ट्रिंग ज़रूरी नहीं
आईपी पते की लिटरल वैल्यू दिखाने वाली स्ट्रिंग. सिर्फ़ तब इस्तेमाल किया जाता है, जब रिज़ल्ट कोड कामयाब होने का संकेत देता हो.
-
resultCode
संख्या
नतीजे का कोड. शून्य सफलता का मतलब है.
तरीके
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
दिए गए होस्टनेम या आईपी पते की लिटरल वैल्यू को हल करता है.
पैरामीटर
-
hostname
स्ट्रिंग
वह होस्टनेम जिसे ठीक करना है.
-
कॉलबैक
फ़ंक्शन वैकल्पिक
callback
पैरामीटर ऐसा दिखता है:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
रिटर्न
-
Promise<ResolveCallbackResolveInfo>
मेनिफ़ेस्ट V3 और उसके बाद के वर्शन में प्रॉमिस काम करते हैं. हालांकि, कॉलबैक की सुविधा इन मामलों में दी जाती है पुराने सिस्टम के साथ काम करने की सुविधा. एक ही फ़ंक्शन कॉल में दोनों का इस्तेमाल नहीं किया जा सकता. कॉन्टेंट बनाने प्रॉमिस उसी टाइप के साथ ठीक होता है जिसे कॉलबैक में पास किया जाता है.