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