Chrome 155 탭 분할 API, 확장 프로그램에서 두 탭을 한 창에 나란히 배치

ARCH-B

ARCH-B

Chrome for Developers 기반 · 2026년 10월 13일 · 4분 분량

0

한눈에 보는 핵심요약

구글이 Chrome 155부터 확장 프로그램으로 기본 Split View를 만들고 해제하는 Tabs API를 제공한다. 기존 탭 두 개를 연결하거나 새 탭을 옆에 열 수 있지만 인접 위치·창·고정·그룹 상태에 조건이 있다. 배치 제어에 필요한 권한과 페이지 정보를 읽는 권한은 구분된다.

  • Chrome 155부터 새 탭 연결·기존 두 탭 분할·분할 해제 API를 제공한다.
  • 기존 두 탭은 인접하고 창·고정·그룹 상태가 같아야 연결된다.
  • 분할 배치 제어와 URL·제목·페이지 내용 접근은 권한 범위가 다르다.
Chrome 155 탭 분할 API, 확장 프로그램에서 두 탭을 한 창에 나란히 배치
이미지 제공: Chrome for Developers · 원출처 기사

사용자 기능을 확장 프로그램에 개방

구글은 Chrome 145가 2월에 도입한 기본 Split View를 Chrome 155부터 확장 프로그램이 제어할 수 있다고 발표했다. 한 브라우저 창에서 두 탭을 나란히 보는 기능은 사용자가 직접 조작할 수 있었지만, 개발자가 그 배치를 API로 구성하는 데는 제약이 있었다. 새 기능은 Tabs API에 들어가며, 별도 운영체제 창의 크기를 맞추거나 페이지를 iframe·사이드 패널에 넣던 방식과 다른 경로를 제공한다. 구글은 Mozilla 등과 WebExtensions 커뮤니티 그룹에서 협력했다고 설명한다. 그러나 협력했다는 사실만으로 Firefox나 다른 브라우저의 같은 API 출시를 확정할 수는 없다.

두 탭 연결과 해제에 필요한 정보

확장 프로그램은 기존 탭 옆에 새 탭을 만들 때 create()의 splitWithTabId 인자를 쓰거나, 두 기존 탭의 ID를 createSplit()에 전달할 수 있다. 공식 레퍼런스는 두 기능을 Chrome 155 이상으로 표시한다. 새 탭은 기본적으로 기존 탭의 오른쪽에 만들어지며, index로 왼쪽 위치를 지정할 수도 있다고 구글은 설명한다. createSplit()은 비동기 결과로 분할 ID를 반환하며, unsplit()은 그 ID로 분할을 해제한다. 분할된 탭의 splitViewId는 짝 탭과 공유되고, 분할되지 않은 경우에는 -1로 표현된다고 구글 안내는 설명한다. 탭 하나의 ID와 두 탭을 묶는 분할 ID는 서로 다른 역할이므로 생성 결과를 받은 뒤 적절한 해제 대상에 사용해야 한다.

위치와 상태가 맞는 두 탭만 연결

두 기존 탭을 연결하려면 탭이 서로 인접하고, 어느 쪽도 이미 분할돼 있지 않아야 한다. 또한 windowId, pinned와 groupId 상태가 같아야 한다. 같은 창에 있다는 조건만 충족한다고 아무 두 탭이나 즉시 연결되는 것은 아니다. 새 탭을 만들면서 연결하는 경로에서도 기존 탭은 분할 상태가 아니어야 하며, 새 탭의 창이 같고 지정한 index가 인접 위치여야 한다고 레퍼런스는 설명한다. 구글 안내에 따르면 분할을 해제해도 고정·창·그룹 상태와 상대 위치는 유지된다. 이런 조건은 사용자가 정리해 둔 탭의 구조와 API가 만드는 배치를 함께 관리하게 한다.

ARCH.B 분석

배치 제어 권한과 내용 접근 권한의 구분

ARCH.B는 새 API의 권한 설명을 특히 주의해서 읽을 필요가 있다고 본다. 구글은 분할 기능 자체에 별도 권한이 필요하지 않다고 안내하지만, 이것이 확장 프로그램에 모든 페이지 정보를 읽을 권한을 준다는 뜻은 아니다. Tabs 공식 문서에서 tabs 권한은 네임스페이스 접근 허가가 아니라 URL, 이동 중 URL, 제목과 파비콘 같은 민감한 속성을 조회하는 데 관련된다. 호스트 권한과 사용자 호출에 따라 일시적으로 부여되는 activeTab도 별도 역할을 가진다. 따라서 두 탭을 나란히 놓는 확장과 페이지 내용을 읽어 비교하거나 스크립트를 넣는 확장은 필요한 접근 범위가 다르다. 사용자에게 요청할 권한은 기능이 실제로 읽고 변경하는 정보에 맞춰 판단해야 한다.

ARCH.B 분석

비교 작업을 여는 동작과 복구 경로

이 API는 자료와 메모, 두 상품 페이지, 원문과 번역처럼 사용자가 비교하려는 두 대상을 한 창에 놓는 확장 기능을 설계할 때 활용할 수 있다. 이들은 가능한 사용 예이며 실제 생산성 향상을 측정한 결과는 아니다. 구현팀은 먼저 사용자가 선택한 두 탭의 위치와 그룹 상태를 확인하고, 조건이 맞지 않을 때 왜 연결하지 못했는지 알려 줄 수 있다. 고정된 탭을 임의로 풀거나 그룹을 옮기면 사용자의 정리 방식이 바뀌므로 필요한 배치 변경을 명시하는 편이 좋다. 비동기 생성이 완료되기 전에 해제를 실행하지 않도록 결과를 기다리고, 이전 Chrome이나 다른 브라우저에서 메서드가 없는 경우 기존 탭 열기 경로를 제공할 수도 있다. 기능의 범위는 한 창의 두 탭 배치이며 운영체제 전체 창 관리나 임의 개수의 격자 배치를 약속하는 API로 확대할 수 없다.

출처

Chrome for Developers의 원출처와 본문에 표시한 참고자료를 바탕으로 한국어로 재구성했습니다. ‘ARCH.B 분석’은 자료를 읽고 덧붙인 편집 해석입니다.

Enhance multitasking extensions with the new Tabs Split View API (새 창)

Share

Related

함께 읽기 좋은 글