chrome.sessions

الوصف

استخدِم واجهة برمجة التطبيقات chrome.sessions لطلب البحث عن علامات التبويب والنوافذ واستعادتها من جلسة تصفّح.

الأذونات

sessions

الأنواع

Device

الخصائص

  • deviceName

    سلسلة

    اسم الجهاز الخارجي

  • جلسات

    قائمة بجلسات النوافذ المفتوحة للجهاز الخارجي، مرتبة من الجلسة التي تم تعديلها مؤخرًا إلى الجلسة التي تم تعديلها قبل فترة أطول

Filter

الخصائص

  • maxResults

    رقم اختياري

    الحد الأقصى لعدد الإدخالات التي سيتم جلبها في القائمة المطلوبة. انسَب هذه المَعلمة لعرض الحد الأقصى لعدد الإدخالات (sessions.MAX_SESSION_RESULTS).

Session

الخصائص

  • lastModified

    الرقم

    الوقت الذي تم فيه إغلاق النافذة أو علامة التبويب أو تعديلها، ويتم التعبير عنه بالثواني منذ بدء حساب الفترة

  • tab

    علامة تبويب اختيارية

    tabs.Tab، إذا كان هذا الإدخال يصف علامة تبويب. سيتم ضبط هذا الرمز أو sessions.Session.window.

  • نافذة

    نافذة اختيارية

    الرمز windows.Window، إذا كان هذا الإدخال يصف نافذة سيتم ضبط هذا الرمز أو sessions.Session.tab.

الخصائص

MAX_SESSION_RESULTS

الحد الأقصى لعدد sessions.Session التي سيتم تضمينها في القائمة المطلوبة.

القيمة

25

الطُرق

getDevices()

الوعد
chrome.sessions.getDevices(
  filter?: Filter,
  callback?: function,
)

استرداد جميع الأجهزة التي تتضمّن جلسات تمت مزامنتها

المعلمات

  • تصفية

    فلتر اختياري

  • callback

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    (devices: Device[]) => void

    • الأجهزة

      قائمة عناصر sessions.Device لكل جلسة تمت مزامنتها، مرتبة حسب الجهاز الذي يتضمّن الجلسة المعدَّلة مؤخرًا إلى الجهاز الذي يتضمّن الجلسة المعدَّلة قبل مدة أطول يتم ترتيب عناصر tabs.Tab حسب الأحدث في windows.Window من عناصر sessions.Session.

المرتجعات

  • Promise<Device[]>

    الإصدار 96 من Chrome والإصدارات الأحدث

    لا تتوفّر الوعود إلا في Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات إعادة الاتصال.

getRecentlyClosed()

الوعد
chrome.sessions.getRecentlyClosed(
  filter?: Filter,
  callback?: function,
)

الحصول على قائمة بعلامات التبويب و/أو النوافذ التي تم إغلاقها مؤخرًا

المعلمات

  • تصفية

    فلتر اختياري

  • callback

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    (sessions: Session[]) => void

    • جلسات

      قائمة الإدخالات المغلقة بترتيب عكسي للإغلاق (ستكون علامة التبويب أو النافذة التي تم إغلاقها مؤخرًا في الفهرس 0). قد تحتوي الإدخالات على علامات تبويب أو نوافذ.

المرتجعات

  • Promise<Session[]>

    الإصدار 96 من Chrome والإصدارات الأحدث

    لا تتوفّر الوعود إلا في Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات إعادة الاتصال.

restore()

الوعد
chrome.sessions.restore(
  sessionId?: string,
  callback?: function,
)

تعيد فتح windows.Window أو tabs.Tab، مع إجراء مكالمة هاتفية اختيارية عند استعادة الإدخال.

المعلمات

  • sessionId

    سلسلة اختيارية

    windows.Window.sessionId أو tabs.Tab.sessionId للاستعادة في حال عدم تحديد هذه المَعلمة، تتم استعادة الجلسة التي تم إغلاقها مؤخرًا.

  • callback

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    (restoredSession: Session) => void

المرتجعات

  • Promise<Session>

    الإصدار 96 من Chrome والإصدارات الأحدث

    لا تتوفّر الوعود إلا في Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات إعادة الاتصال.

الفعاليات

onChanged

chrome.sessions.onChanged.addListener(
  callback: function,
)

يتم تشغيله عند تغيير علامات التبويب و/أو النوافذ التي تم إغلاقها مؤخرًا. لا يراقب هذا الحدث تغييرات الجلسات التي تمت مزامنتها.

المعلمات

  • callback

    دالة

    تظهر المَعلمة callback على النحو التالي:

    () => void