chrome.dns

বিবরণ

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

অনুমতিসমূহ

dns

উপস্থিতি

ডেভ চ্যানেল

ম্যানিফেস্ট

এই API ব্যবহার করার জন্য, আপনাকে ম্যানিফেস্টে "dns" অনুমতি ঘোষণা করতে হবে।

{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}

ব্যবহার

নিম্নলিখিত কোডটি example.com এর IP ঠিকানা পুনরুদ্ধার করার জন্য 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 ঠিকানাকে আক্ষরিকভাবে উপস্থাপন করে। শুধুমাত্র যদি resultCode সাফল্য নির্দেশ করে তবেই সরবরাহ করা হয়।

  • ফলাফল কোড

    সংখ্যা

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

পদ্ধতি

resolve()

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

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

পরামিতি

রিটার্নস

  • রেজোলিউশন অপারেশন সম্পন্ন হলে সমাধান হওয়ার প্রতিশ্রুতি।

    প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।