chrome.idle

বর্ণনা

মেশিনের নিষ্ক্রিয় অবস্থার পরিবর্তন হলে সনাক্ত করতে chrome.idle API ব্যবহার করুন৷

অনুমতি

idle

নিষ্ক্রিয় API ব্যবহার করার জন্য আপনাকে অবশ্যই আপনার এক্সটেনশনের ম্যানিফেস্টে "idle" অনুমতি ঘোষণা করতে হবে৷ যেমন:

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

প্রকারভেদ

IdleState

Chrome 44+

এনাম

"সক্রিয়"

"অলস"

"লক করা"

পদ্ধতি

getAutoLockDelay()

প্রতিশ্রুতি ক্রোম 73+ ChromeOS শুধুমাত্র
chrome.idle.getAutoLockDelay(
  callback?: function,
)

সময় পায়, সেকেন্ডের মধ্যে, নিষ্ক্রিয় অবস্থায় স্ক্রীন স্বয়ংক্রিয়ভাবে লক হওয়া পর্যন্ত সময় নেয়। স্ক্রীনটি কখনই স্বয়ংক্রিয়ভাবে লক না হলে একটি শূন্য সময়কাল প্রদান করে। বর্তমানে শুধুমাত্র Chrome OS এ সমর্থিত।

পরামিতি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (delay: number) => void

    • বিলম্ব

      সংখ্যা

      সময়, সেকেন্ডের মধ্যে, যতক্ষণ না নিষ্ক্রিয় অবস্থায় স্ক্রীন স্বয়ংক্রিয়ভাবে লক হয়। এটি শূন্য হয় যদি স্ক্রিন কখনই স্বয়ংক্রিয়ভাবে লক না হয়।

রিটার্নস

  • প্রতিশ্রুতি <সংখ্যা>

    Chrome 116+

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

queryState()

প্রতিশ্রুতি
chrome.idle.queryState(
  detectionIntervalInSeconds: number,
  callback?: function,
)

সিস্টেমটি লক থাকলে "লক করা", ব্যবহারকারী নির্দিষ্ট সেকেন্ডের জন্য কোনো ইনপুট তৈরি না করলে "অলস" বা অন্যথায় "সক্রিয়" প্রদান করে।

পরামিতি

  • সনাক্তকরণের ব্যবধান সেকেন্ড

    সংখ্যা

    শেষ ব্যবহারকারীর ইনপুট শনাক্ত করার পর থেকে detectionIntervalInSeconds সেকেন্ড অতিবাহিত হলে সিস্টেমটি নিষ্ক্রিয় বলে বিবেচিত হয়।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (newState: IdleState) => void

রিটার্নস

  • প্রতিশ্রুতি< IdleState >

    Chrome 116+

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

setDetectionInterval()

chrome.idle.setDetectionInterval(
  intervalInSeconds: number,
)

onStateChanged ইভেন্টগুলির জন্য সিস্টেমটি কখন নিষ্ক্রিয় অবস্থায় থাকে তা নির্ধারণ করতে ব্যবহৃত সেকেন্ডে ব্যবধান সেট করে। ডিফল্ট ব্যবধান 60 সেকেন্ড।

পরামিতি

  • intervalInseconds

    সংখ্যা

    থ্রেশহোল্ড, সেকেন্ডে, সিস্টেমটি কখন নিষ্ক্রিয় অবস্থায় থাকে তা নির্ধারণ করতে ব্যবহৃত হয়।

ঘটনা

onStateChanged

chrome.idle.onStateChanged.addListener(
  callback: function,
)

সিস্টেমটি সক্রিয়, নিষ্ক্রিয় বা লক অবস্থায় পরিবর্তিত হলে বহিস্কার করা হয়। স্ক্রীন লক করা থাকলে বা স্ক্রিনসেভার সক্রিয় হলে ইভেন্টটি "লকড" দিয়ে ফায়ার হয়, যদি সিস্টেমটি আনলক করা থাকে এবং ব্যবহারকারী নির্দিষ্ট সংখ্যক সেকেন্ডের জন্য কোনো ইনপুট তৈরি না করে থাকে তাহলে "অলস" এবং ব্যবহারকারী যখন ইনপুট জেনারেট করে তখন "সক্রিয়" হয় একটি নিষ্ক্রিয় সিস্টেম।

পরামিতি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (newState: IdleState) => void