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