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