chrome.dns

ब्यौरा

डीएनएस रिज़ॉल्यूशन के लिए, 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

रिटर्न

  • प्रॉमिस, मेनिफ़ेस्ट V3 और इसके बाद के वर्शन में काम करता है. हालांकि, पुराने सिस्टम के साथ काम करने के लिए कॉलबैक दिए जाते हैं. आप एक ही फ़ंक्शन कॉल पर दोनों का इस्तेमाल नहीं कर सकते. प्रॉमिस उसी टाइप के साथ रिज़ॉल्व हो जाती है जिसे कॉलबैक को पास किया जाता है.