תיאור
אפשר להשתמש ב-chrome.sessions API כדי לשלוח שאילתות ולשחזר כרטיסיות וחלונות מסשן גלישה.
הרשאות
sessionsסוגים
Device
מאפיינים
-
deviceName
מחרוזת
השם של המכשיר הזר.
-
פעילויות באתר
Session[]
רשימה של סשנים של חלונות פתוחים במכשיר הזר, ממוינת מהסשן האחרון ששונה ועד לסשן הכי פחות עדכני.
Filter
מאפיינים
-
maxResults
מספר אופציונלי
המספר המקסימלי של רשומות לאחזור ברשימה המבוקשת. כדי לאחזר את המספר המקסימלי של רשומות (
sessions.MAX_SESSION_RESULTS), צריך להשמיט את הפרמטר הזה.
Session
מאפיינים
-
lastModified
number
הזמן שבו החלון או הכרטיסייה נסגרו או שונו, שמוצג בשניות מאז תקופת האפוק.
-
כרטיסייה
Tab אופציונלי
התג
tabs.Tab, אם הרשומה מתארת כרטיסייה. ההגדרה הזו או ההגדרהsessions.Session.windowיוגדרו. -
חלון
חלון אופציונלי
windows.Window, אם הרשומה מתארת חלון. ההגדרה הזו או ההגדרהsessions.Session.tabיוגדרו.
מאפיינים
MAX_SESSION_RESULTS
המספר המקסימלי של sessions.Session שייכללו ברשימה המבוקשת.
ערך
25
Methods
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
): Promise<Device[]>
אחזור של כל המכשירים עם סשנים מסונכרנים.
פרמטרים
-
סינון
מסנן אופציונלי
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(devices: Device[]) => void
-
מכשירים
מכשיר[]
רשימת האובייקטים
sessions.Deviceלכל סשן מסונכרן, ממוינת לפי הסדר מהמכשיר עם הסשן האחרון ששונה למכשיר עם הסשן הכי פחות עדכני. אובייקטים מסוגtabs.Tabממוינים לפי עדכניות באובייקטwindows.Windowשל אובייקטים מסוגsessions.Session.
-
החזרות
-
Promise<Device[]>
Chrome 96 ואילךההבטחות נתמכות רק ב-Manifest V3 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות Callback.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
מקבל את רשימת הכרטיסיות או החלונות שנסגרו לאחרונה.
פרמטרים
החזרות
-
Promise<Session[]>
Chrome 96 ואילךההבטחות נתמכות רק ב-Manifest V3 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות Callback.
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 ובגרסאות מאוחרות יותר. בפלטפורמות אחרות צריך להשתמש בפונקציות Callback.
אירועים
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
האירוע מופעל כשחל שינוי בכרטיסיות או בחלונות שנסגרו לאחרונה. האירוע הזה לא עוקב אחרי שינויים בסשנים מסונכרנים.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:() => void