الوصف
استخدِم واجهة برمجة التطبيقات 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[]>
الإصدار 96 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
تعرض هذه الطريقة قائمة بعلامات التبويب و/أو النوافذ التي تم إغلاقها مؤخرًا.
المعلمات
المرتجعات
-
Promise<Session[]>
الإصدار 96 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار 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>
الإصدار 96 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال.
الفعاليات
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عند تغيير علامات التبويب و/أو النوافذ المغلقة مؤخرًا. لا يتتبّع هذا الحدث التغييرات في الجلسات التي تمت مزامنتها.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:() => void