refresh date: 2026-09-25 robots: noindex
الوصف
استخدِم واجهة برمجة التطبيقات chrome.idle لرصد التغيّرات في حالة عدم النشاط على الجهاز.
الأذونات
idleالبيان
يجب الإفصاح عن إذن "الوضع غير النشط" في بيان الإضافة لاستخدام واجهة برمجة التطبيقات الخاصة بالوضع غير النشط. على سبيل المثال:
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
الأنواع
IdleState
تعداد
"active"
"idle"
"locked"
الطُرق
getAutoLockDelay()
chrome.idle.getAutoLockDelay(
callback?: function,
): Promise<number>
تعرض هذه السمة الوقت بالثواني الذي يستغرقه قفل الشاشة تلقائيًا أثناء عدم استخدامها. تعرِض هذه السمة مدة صفرية إذا لم يتم قفل الشاشة تلقائيًا مطلقًا. تتوفّر هذه الميزة حاليًا على نظام التشغيل Chrome فقط.
المعلمات
-
callback
الدالة اختيارية
تظهر المَعلمة
callbackعلى النحو التالي:(delay: number) => void
-
تأخير
الرقم
الوقت بالثواني حتى يتم قفل الشاشة تلقائيًا أثناء الخمول القيمة هي صفر إذا لم يتم قفل الشاشة تلقائيًا أبدًا.
-
المرتجعات
-
Promise<number>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
queryState()
chrome.idle.queryState(
detectionIntervalInSeconds: number,
callback?: function,
): Promise<IdleState>
تعرض القيمة "locked" إذا كان النظام مقفلاً، أو "idle" إذا لم يُدخل المستخدم أي بيانات لعدد محدّد من الثواني، أو "active" في الحالات الأخرى.
المعلمات
-
detectionIntervalInSeconds
الرقم
يُعدّ النظام غير نشط إذا مرّت detectionIntervalInSeconds ثانية منذ آخر إدخال رصده المستخدم.
-
callback
الدالة اختيارية
تظهر المَعلمة
callbackعلى النحو التالي:(newState: IdleState) => void
-
newState
-
المرتجعات
-
Promise<IdleState>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
): void
تضبط هذه السمة الفاصل الزمني بالثواني المستخدَم لتحديد الوقت الذي يكون فيه النظام في حالة عدم نشاط لأحداث onStateChanged. الفاصل الزمني التلقائي هو 60 ثانية.
المعلمات
-
intervalInSeconds
الرقم
الحدّ الأدنى، بالثواني، المستخدَم لتحديد الوقت الذي يكون فيه النظام في حالة عدم نشاط
الفعاليات
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عندما تتغيّر حالة النظام إلى نشطة أو غير نشطة أو مقفلة. يتم تشغيل الحدث مع القيمة "locked" إذا كانت الشاشة مقفلة أو تم تفعيل صورة شاشة الاستراحة، والقيمة "idle" إذا كان النظام غير مقفل ولم يُدخل المستخدم أي بيانات لعدد محدّد من الثواني، والقيمة "active" عندما يُدخل المستخدم بيانات على نظام غير نشط.