Deskripsi
Gunakan chrome.sessions
API untuk membuat kueri dan memulihkan tab dan jendela dari sesi penjelajahan.
Izin
sessions
Jenis
Device
Properti
-
deviceName
string
Nama perangkat asing.
-
sesi
Session[]
Daftar sesi jendela yang terbuka untuk perangkat asing, diurutkan dari sesi yang terakhir diubah hingga sesi yang paling baru diubah.
Filter
Properti
-
maxResults
number opsional
Jumlah maksimum entri yang akan diambil dalam daftar yang diminta. Hapus parameter ini untuk mengambil jumlah maksimum entri (
sessions.MAX_SESSION_RESULTS
).
Session
Properti
-
lastModified
angka
Waktu saat jendela atau tab ditutup atau diubah, direpresentasikan dalam detik sejak epoch.
-
tab
Tab opsional
tabs.Tab
, jika entri ini menjelaskan tab. Ini atausessions.Session.window
akan ditetapkan. -
jendela
Jendela opsional
windows.Window
, jika entri ini menjelaskan jendela. Ini atausessions.Session.tab
akan ditetapkan.
Properti
MAX_SESSION_RESULTS
Jumlah maksimum sessions.Session
yang akan disertakan dalam daftar yang diminta.
Nilai
25
Metode
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
)
Mengambil semua perangkat dengan sesi yang disinkronkan.
Parameter
-
filter
Filter opsional
-
callback
fungsi opsional
Parameter
callback
terlihat seperti:(devices: Device[]) => void
-
perangkat
Daftar objek
sessions.Device
untuk setiap sesi yang disinkronkan, diurutkan berdasarkan urutan dari perangkat dengan sesi yang terakhir diubah ke perangkat dengan sesi yang paling baru diubah. Objektabs.Tab
diurutkan berdasarkan keaktualan diwindows.Window
dari objeksessions.Session
.
-
Hasil
-
Promise<Device[]>
Chrome 96+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
)
Mendapatkan daftar tab dan/atau jendela yang baru saja ditutup.
Parameter
Hasil
-
Promise<Session[]>
Chrome 96+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
)
Membuka kembali windows.Window
atau tabs.Tab
, dengan callback opsional yang akan dijalankan saat entri telah dipulihkan.
Parameter
-
sessionId
string opsional
windows.Window.sessionId
, atautabs.Tab.sessionId
yang akan dipulihkan. Jika parameter ini tidak ditentukan, sesi yang terakhir ditutup akan dipulihkan. -
callback
fungsi opsional
Parameter
callback
terlihat seperti:(restoredSession: Session) => void
-
restoredSession
sessions.Session
yang berisi objekwindows.Window
atautabs.Tab
yang dipulihkan.
-
Hasil
-
Promise<Session>
Chrome 96+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
Acara
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Diaktifkan saat tab dan/atau jendela yang baru saja ditutup diubah. Peristiwa ini tidak memantau perubahan sesi yang disinkronkan.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti:() => void