বিবরণ
ডিএনএস রেজোলিউশনের জন্য 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>
প্রদত্ত হোস্টনাম বা আইপি ঠিকানা আক্ষরিকভাবে সমাধান করে।
পরামিতি
- হোস্টনাম
স্ট্রিং
সমাধানের জন্য হোস্টনাম।
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(resolveInfo: ResolveCallbackResolveInfo) => void
- resolveInfo সম্পর্কে
রিটার্নস
প্রতিশ্রুতি< কলব্যাকসমাধান তথ্য সমাধান করুন >
রেজোলিউশন অপারেশন সম্পন্ন হলে সমাধান হওয়ার প্রতিশ্রুতি।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।