chrome.dns

ब्यौरा

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

रिटर्न

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