browser.sessions

설명

chrome.sessions API를 사용하여 탐색 세션에서 탭과 창을 쿼리하고 복원합니다.

권한

sessions

유형

Device

속성

  • deviceName

    문자열

    외부 기기의 이름입니다.

  • sessions

    외부 기기의 열린 창 세션 목록으로, 가장 최근에 수정된 세션부터 가장 오래전에 수정된 세션 순으로 정렬됩니다.

Filter

속성

  • maxResults

    number 선택사항

    요청된 목록에서 가져올 최대 항목 수입니다. 최대 항목 수 (sessions.MAX_SESSION_RESULTS)를 가져오려면 이 매개변수를 생략합니다.

Session

속성

  • lastModified

    숫자

    창 또는 탭이 닫히거나 수정된 시간으로, 에포크 이후의 시간(초)으로 표시됩니다.

  • 탭

    탭 선택사항

    이 항목이 탭을 설명하는 경우 tabs.Tab입니다. 이 필드 또는 sessions.Session.window가 설정됩니다.

  • 창

    기간 선택사항

    windows.Window: 이 항목이 기간을 설명하는 경우 이 필드 또는 sessions.Session.tab가 설정됩니다.

속성

MAX_SESSION_RESULTS

요청된 목록에 포함될 최대 sessions.Session 수입니다.

값

25

메서드

getDevices()

browser.sessions.getDevices(
  filter?: Filter,
)
: Promise<Device[]>

동기화된 세션이 있는 모든 기기를 가져옵니다.

매개변수

반환 값

  • Promise<Device[]>

    Chrome 96 이상 브라우저.*(Chrome 148부터)

getRecentlyClosed()

browser.sessions.getRecentlyClosed(
  filter?: Filter,
)
: Promise<Session[]>

최근에 닫은 탭 또는 창의 목록을 가져옵니다.

매개변수

반환 값

  • Promise<Session[]>

    Chrome 96 이상 브라우저.*(Chrome 148부터)

restore()

browser.sessions.restore(
  sessionId?: string,
)
: Promise<Session>

windows.Window 또는 tabs.Tab를 다시 열고, 항목이 복원되면 실행할 콜백을 선택적으로 지정합니다.

매개변수

  • sessionId

    문자열 선택사항

    그만큼windows.Window.sessionId, 또는tabs.Tab.sessionId 복원하기 위해. 이 매개변수를 지정하지 않으면 가장 최근에 종료된 세션이 복원됩니다.

반환 값

  • Promise<Session>

    Chrome 96 이상 브라우저.*(Chrome 148부터)

이벤트

onChanged

browser.sessions.onChanged.addListener(
  callback: function,
)

최근에 닫은 탭 또는 창이 변경될 때 실행됩니다. 이 이벤트는 동기화된 세션 변경사항을 모니터링하지 않습니다.

매개변수

  • callback

    함수

    callback 매개변수는 다음과 같습니다.

    () => void