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