রিফ্রেশ তারিখ: ২০২৬-০৯-২৫ রোবটস: নোইনডেক্স
বর্ণনা
মেশিনের নিষ্ক্রিয় অবস্থার পরিবর্তন কখন হয় তা শনাক্ত করতে chrome.idle API ব্যবহার করুন।
অনুমতি
idleপ্রকাশ
idle API ব্যবহার করার জন্য আপনাকে আপনার এক্সটেনশনের ম্যানিফেস্টে অবশ্যই "idle" পারমিশনটি ঘোষণা করতে হবে। উদাহরণস্বরূপ:
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
প্রকারভেদ
IdleState
এনাম
"সক্রিয়" "অলস" "লকড"
পদ্ধতি
getAutoLockDelay()
chrome.idle.getAutoLockDelay(
callback?: function,
): Promise<number>
নিষ্ক্রিয় থাকা অবস্থায় স্ক্রিন স্বয়ংক্রিয়ভাবে লক হতে যে সময় লাগে, তা সেকেন্ডে দেখায়। স্ক্রিন কখনো স্বয়ংক্রিয়ভাবে লক না হলে সময়কাল শূন্য দেখায়। বর্তমানে শুধু Chrome OS-এ সমর্থিত।
প্যারামিটার
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(delay: number) => void
- বিলম্ব
সংখ্যা
নিষ্ক্রিয় থাকা অবস্থায় স্ক্রিনটি স্বয়ংক্রিয়ভাবে লক হতে যে সময় লাগে (সেকেন্ডে)। যদি স্ক্রিনটি কখনও স্বয়ংক্রিয়ভাবে লক না হয়, তবে এই মান শূন্য হবে।
ফেরত
প্রতিশ্রুতি<সংখ্যা>
ক্রোম ১১৬+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
callback?: function,
): Promise<IdleState>
সিস্টেমটি লক করা থাকলে 'locked', ব্যবহারকারী নির্দিষ্ট সংখ্যক সেকেন্ড ধরে কোনো ইনপুট না দিলে 'idle', অন্যথায় 'active' রিটার্ন করে।
প্যারামিটার
- সনাক্তকরণ ব্যবধান সেকেন্ডে
সংখ্যা
সর্বশেষ ব্যবহারকারীর ইনপুট শনাক্ত হওয়ার পর থেকে detectionIntervalInSeconds সেকেন্ড অতিবাহিত হলে সিস্টেমটিকে নিষ্ক্রিয় বলে গণ্য করা হয়।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(newState: IdleState) => void
- নতুন রাজ্য
ফেরত
প্রতিশ্রুতি< নিষ্ক্রিয় অবস্থা >
ক্রোম ১১৬+প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
): void
onStateChanged ইভেন্টের ক্ষেত্রে সিস্টেমটি কখন নিষ্ক্রিয় অবস্থায় থাকবে তা নির্ধারণ করতে ব্যবহৃত ব্যবধানটি (সেকেন্ডে) সেট করে। ডিফল্ট ব্যবধান হলো ৬০ সেকেন্ড।
প্যারামিটার
- ব্যবধান সেকেন্ডে
সংখ্যা
সিস্টেমটি কখন নিষ্ক্রিয় অবস্থায় থাকে তা নির্ধারণ করতে সেকেন্ডে পরিমাপকৃত একটি থ্রেশহোল্ড বা সীমা ব্যবহৃত হয়।
ইভেন্টগুলি
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
সিস্টেম সক্রিয়, নিষ্ক্রিয় বা লক করা অবস্থায় পরিবর্তিত হলে এই ইভেন্টটি ট্রিগার হয়। স্ক্রিন লক করা থাকলে বা স্ক্রিনসেভার চালু হলে ইভেন্টটি 'locked' হিসেবে, সিস্টেম আনলক করা থাকলে এবং ব্যবহারকারী নির্দিষ্ট সংখ্যক সেকেন্ড ধরে কোনো ইনপুট না দিলে 'idle' হিসেবে, এবং নিষ্ক্রিয় সিস্টেমে ব্যবহারকারী ইনপুট দিলে 'active' হিসেবে ট্রিগার হয়।