refresh date: 2026-09-25 robots: noindex
الوصف
استخدِم واجهة برمجة التطبيقات chrome.sessions للاستعلام عن علامات التبويب والنوافذ واستعادتها من جلسة تصفّح.
الأذونات
sessionsالأنواع
Device
الخصائص
-
deviceName
سلسلة
اسم الجهاز الخارجي
-
جلسات
Session[]
قائمة بجلسات النوافذ المفتوحة للجهاز الخارجي، مرتّبة من الجلسة التي تم تعديلها مؤخرًا إلى الجلسة التي تم تعديلها الأقل مؤخرًا
Filter
الخصائص
-
maxResults
number اختياري
الحد الأقصى لعدد الإدخالات التي سيتم استرجاعها في القائمة المطلوبة احذف هذه المَعلمة لجلب الحدّ الأقصى لعدد الإدخالات (
sessions.MAX_SESSION_RESULTS).
Session
الخصائص
-
lastModified
الرقم
الوقت الذي تم فيه إغلاق النافذة أو علامة التبويب أو تعديلها، ويتم تمثيله بالثواني منذ بدء حساب الفترة.
-
:
علامة التبويب اختيارية
tabs.Tab، إذا كان هذا الإدخال يصف علامة تبويب سيتم ضبط هذا الخيار أوsessions.Session.window. -
نافذة
النافذة اختيارية
windows.Window، إذا كان هذا الإدخال يصف نافذة سيتم ضبط هذا الخيار أوsessions.Session.tab.
الخصائص
MAX_SESSION_RESULTS
الحد الأقصى لعدد sessions.Session التي سيتم تضمينها في قائمة مطلوبة
القيمة
25
الطُرق
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
): Promise<Device[]>
تعرض هذه الطريقة جميع الأجهزة التي تتضمّن جلسات تمت مزامنتها.
المعلمات
-
تصفية
الفلتر اختياري
-
callback
الدالة اختيارية
تظهر المَعلمة
callbackعلى النحو التالي:(devices: Device[]) => void
-
الأجهزة
Device[]
قائمة بعناصر
sessions.Deviceلكل جلسة تمت مزامنتها، ويتم ترتيبها من الجهاز الذي تم تعديل الجلسة عليه مؤخرًا إلى الجهاز الذي تم تعديل الجلسة عليه منذ فترة طويلة. يتم ترتيب عناصرtabs.Tabحسب مدى الحداثة فيwindows.Windowلعناصرsessions.Session.
-
المرتجعات
-
Promise<Device[]>
Chrome 96 والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
تعرض هذه السمة قائمة بعلامات التبويب و/أو النوافذ التي تم إغلاقها مؤخرًا.
المعلمات
المرتجعات
-
Promise<Session[]>
Chrome 96 والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
): Promise<Session>
تعيد فتح windows.Window أو tabs.Tab، مع دالة ردّ اختيارية يتم تنفيذها عند استعادة الإدخال.
المعلمات
-
sessionId
سلسلة اختيارية
windows.Window.sessionIdأوtabs.Tab.sessionIdلاستعادة البيانات في حال عدم تحديد هذه المَعلمة، تتم استعادة الجلسة التي تم إغلاقها مؤخرًا. -
callback
الدالة اختيارية
تظهر المَعلمة
callbackعلى النحو التالي:(restoredSession: Session) => void
-
restoredSession
sessions.Sessionيحتوي على الكائنwindows.Windowأوtabs.Tabالذي تمت استعادته.
-
المرتجعات
-
Promise<Session>
Chrome 96 والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
الفعاليات
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عند تغيير علامات التبويب و/أو النوافذ التي تم إغلاقها مؤخرًا. لا يتتبّع هذا الحدث تغييرات الجلسات التي تمت مزامنتها.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:() => void