chrome.dns

বর্ণনা

dns রেজোলিউশনের জন্য chrome.dns API ব্যবহার করুন।

অনুমতি

dns

উপস্থিতি

দেব চ্যানেল

এই API ব্যবহার করতে, আপনাকে অবশ্যই ম্যানিফেস্টে "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

বৈশিষ্ট্য

  • ঠিকানা

    স্ট্রিং ঐচ্ছিক

    IP ঠিকানা আক্ষরিক প্রতিনিধিত্বকারী একটি স্ট্রিং। ফলাফল কোড সাফল্য নির্দেশ করলেই সরবরাহ করা হয়।

  • ফলাফল কোড

    সংখ্যা

    ফলাফল কোড. শূন্য সাফল্য নির্দেশ করে।

পদ্ধতি

resolve()

প্রতিশ্রুতি
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

প্রদত্ত হোস্টনাম বা IP ঠিকানা আক্ষরিকভাবে সমাধান করে।

পরামিতি

  • হোস্টনাম

    স্ট্রিং

    সমাধানের জন্য হোস্টনাম।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (resolveInfo: ResolveCallbackResolveInfo)=>void

রিটার্নস

  • প্রতিশ্রুতি< ResolveCallbackResolveInfo >

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।