ब्यौरा
डीएनएस रिज़ॉल्यूशन के लिए, chrome.dns
API का इस्तेमाल करें.
अनुमतियां
dns
उपलब्धता
इस एपीआई का इस्तेमाल करने के लिए, आपको manifest में "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 से सफलता का पता चलता हो.
-
resultCode
संख्या
नतीजे का कोड. शून्य का मतलब है कि आपका अनुरोध पूरा हो गया है.
तरीके
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
)
दिए गए होस्टनेम या आईपी पते के लिटरल को हल करता है.
पैरामीटर
-
hostname
स्ट्रिंग
वह होस्टनेम जिसे ठीक करना है.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(resolveInfo: ResolveCallbackResolveInfo) => void
-
resolveInfo
-
रिटर्न
-
Promise<ResolveCallbackResolveInfo>
मेनिफ़ेस्ट के तीसरे और उसके बाद के वर्शन में, प्रॉमिस का इस्तेमाल किया जा सकता है. हालांकि, पुराने सिस्टम के साथ काम करने की सुविधा के लिए कॉलबैक उपलब्ध कराए गए हैं. एक ही फ़ंक्शन कॉल में, दोनों का इस्तेमाल नहीं किया जा सकता. प्रोमिस, कॉलबैक में पास किए गए टाइप के साथ ही रिज़ॉल्व होता है.