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