ब्यौरा
डीएनएस रिज़ॉल्यूशन के लिए, 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 और उसके बाद के वर्शन पर काम करता है. दूसरे प्लैटफ़ॉर्म को कॉलबैक इस्तेमाल करने होते हैं.