설명
chrome.sessions
API를 사용하여 탐색 세션에서 탭과 창을 쿼리하고 복원합니다.
권한
sessions
유형
Device
속성
-
deviceName
문자열
외부 기기의 이름입니다.
-
sessions
세션[]
외부 기기의 열려 있는 창 세션 목록으로, 가장 최근에 수정된 세션부터 가장 최근에 수정되지 않은 세션으로 정렬됩니다.
Filter
속성
-
maxResults
번호 선택사항
요청된 목록에서 가져올 최대 항목 수입니다. 최대 항목 수를 가져오려면 이 매개변수를 생략합니다 (
sessions.MAX_SESSION_RESULTS
).
Session
속성
-
lastModified
숫자
창 또는 탭이 닫히거나 수정된 시간으로 에포크 이후 초 단위로 표시됩니다.
-
탭
탭 선택사항
이 항목이 탭을 설명하는 경우
tabs.Tab
이 값 또는sessions.Session.window
가 설정됩니다. -
창
창 선택사항
이 항목이 창을 설명하는 경우
windows.Window
. 이 값 또는sessions.Session.tab
가 설정됩니다.
속성
MAX_SESSION_RESULTS
요청된 목록에 포함할 최대 sessions.Session
수입니다.
값
25
메서드
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
)
동기화된 세션이 있는 모든 기기를 검색합니다.
매개변수
-
filter
필터 선택사항
-
callback
함수 선택사항
callback
매개변수는 다음과 같습니다.(devices: Device[]) => void
-
기기
기기[]
동기화된 각 세션의
sessions.Device
객체 목록으로, 가장 최근에 수정된 세션이 있는 기기에서 가장 최근에 수정되지 않은 세션이 있는 기기 순으로 정렬됩니다.tabs.Tab
객체는sessions.Session
객체의windows.Window
에서 최근순으로 정렬됩니다.
-
반환 값
-
Promise<Device[]>
Chrome 96 이상Promise는 Manifest V3 이상에서만 지원되며 다른 플랫폼에서는 콜백을 사용해야 합니다.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
)
최근에 닫은 탭 또는 창의 목록을 가져옵니다.
매개변수
반환 값
-
Promise<Session[]>
Chrome 96 이상Promise는 Manifest V3 이상에서만 지원되며 다른 플랫폼에서는 콜백을 사용해야 합니다.
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
)
항목이 복원되었을 때 실행할 선택적 콜백과 함께 windows.Window
또는 tabs.Tab
를 다시 엽니다.
매개변수
-
sessionId
문자열 선택사항
복원할
windows.Window.sessionId
또는tabs.Tab.sessionId
입니다. 이 매개변수를 지정하지 않으면 가장 최근에 종료된 세션이 복원됩니다. -
callback
함수 선택사항
callback
매개변수는 다음과 같습니다.(restoredSession: Session) => void
-
restoredSession
복원된
windows.Window
또는tabs.Tab
객체가 포함된sessions.Session
-
반환 값
-
Promise<Session>
Chrome 96 이상Promise는 Manifest V3 이상에서만 지원되며 다른 플랫폼에서는 콜백을 사용해야 합니다.
이벤트
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
최근에 닫은 탭 또는 창이 변경될 때 실행됩니다. 이 이벤트는 동기화된 세션 변경사항을 모니터링하지 않습니다.
매개변수
-
callback
함수
callback
매개변수는 다음과 같습니다.() => void