คำอธิบาย
ใช้ chrome.sessions
API เพื่อค้นหาและกู้คืนแท็บและหน้าต่างจากเซสชันการท่องเว็บ
สิทธิ์
sessions
ประเภท
Device
พร็อพเพอร์ตี้
-
deviceName
สตริง
ชื่อของอุปกรณ์ภายนอก
-
เซสชัน
เซสชัน[]
รายการเซสชันหน้าต่างที่เปิดอยู่สำหรับอุปกรณ์ภายนอก โดยจัดเรียงจากเซสชันที่แก้ไขล่าสุดไปจนถึงเซสชันที่แก้ไขนานที่สุด
Filter
พร็อพเพอร์ตี้
-
maxResults
หมายเลข ไม่บังคับ
จำนวนสูงสุดของรายการที่จะดึงข้อมูลในรายการที่ขอ ละเว้นพารามิเตอร์นี้เพื่อดึงข้อมูลรายการสูงสุด (
sessions.MAX_SESSION_RESULTS
)
Session
พร็อพเพอร์ตี้
-
lastModified
ตัวเลข
เวลาที่ปิดหรือแก้ไขหน้าต่างหรือแท็บ ซึ่งแสดงเป็นวินาทีนับตั้งแต่ Epoch
-
แท็บ
แท็บ ไม่บังคับ
tabs.Tab
หากรายการนี้อธิบายแท็บ ระบบจะตั้งค่านี้หรือsessions.Session.window
-
หน้าต่าง
หน้าต่าง ไม่บังคับ
windows.Window
หากรายการนี้อธิบายหน้าต่าง ระบบจะตั้งค่านี้หรือsessions.Session.tab
พร็อพเพอร์ตี้
MAX_SESSION_RESULTS
จำนวนสูงสุดของ sessions.Session
ที่จะรวมไว้ในรายการที่ขอ
ค่า
25
เมธอด
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
): Promise<Device[]>
ดึงข้อมูลอุปกรณ์ทั้งหมดที่มีเซสชันที่ซิงค์
พารามิเตอร์
-
ตัวกรอง
ตัวกรอง ไม่บังคับ
การคืนสินค้า
-
Promise<Device[]>
Chrome 96 ขึ้นไป
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
): Promise<Session[]>
รับรายการแท็บและ/หรือหน้าต่างที่ปิดล่าสุด
พารามิเตอร์
-
ตัวกรอง
ตัวกรอง ไม่บังคับ
การคืนสินค้า
-
Promise<Session[]>
Chrome 96 ขึ้นไป
restore()
chrome.sessions.restore(
sessionId?: string,
): Promise<Session>
เปิด windows.Window
หรือ tabs.Tab
อีกครั้ง โดยมีตัวเลือกการเรียกกลับเพื่อเรียกใช้เมื่อมีการกู้คืนรายการ
พารามิเตอร์
-
sessionId
สตริง ไม่บังคับ
windows.Window.sessionId
หรือtabs.Tab.sessionId
เพื่อกู้คืน หากไม่ได้ระบุพารามิเตอร์นี้ ระบบจะกู้คืนเซสชันที่ปิดล่าสุด
การคืนสินค้า
-
Promise<Session>
Chrome 96 ขึ้นไป
กิจกรรม
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
ทริกเกอร์เมื่อมีการเปลี่ยนแปลงแท็บและ/หรือหน้าต่างที่เพิ่งปิด เหตุการณ์นี้ไม่ได้ตรวจสอบการเปลี่ยนแปลงเซสชันที่ซิงค์
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callback
มีลักษณะดังนี้() => void