রিফ্রেশ তারিখ: ২০২৬-০৯-২৫ রোবটস: নোইনডেক্স
বর্ণনা
ডিএনএস রেজোলিউশনের জন্য chrome.dns এপিআই ব্যবহার করুন।
অনুমতি
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
বৈশিষ্ট্য
- ঠিকানা
স্ট্রিং ঐচ্ছিক
আইপি অ্যাড্রেস লিটারেলকে প্রতিনিধিত্বকারী একটি স্ট্রিং। এটি শুধুমাত্র তখনই সরবরাহ করা হয় যখন resultCode সাফল্য নির্দেশ করে।
- ফলাফল কোড
সংখ্যা
ফলাফল কোড। শূন্য সফলতা নির্দেশ করে।
পদ্ধতি
resolve()
chrome.dns.resolve(
hostname: string,
callback?: function,
): Promise<ResolveCallbackResolveInfo>
প্রদত্ত হোস্টনেম বা আইপি অ্যাড্রেসটি সমাধান করে।
প্যারামিটার
- হোস্টনাম
স্ট্রিং
যে হোস্টনেমটি রিজলভ করতে হবে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(resolveInfo: ResolveCallbackResolveInfo) => void
- সমাধান তথ্য
ফেরত
প্রতিশ্রুতি< ResolveCallbackResolveInfo >
এমন একটি প্রতিশ্রুতি যা রেজোলিউশন অপারেশন সম্পন্ন হলে কার্যকর হয়।
প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।