l u n a m o t h  4 t h   |  COVER  |  TAG CLOUD  |  GUEST  |  RSS 


| 2025/10/01 : total 1 posts
2025/10/01 TabHaiku 

 1   

◀ Newer Posts  |  ▲TOP  |  Older Posts ▶

| TabHaiku  [마우스 포테이토]


개발 과정

구글 크롬에 세션 매니저 확장 프로그램이 있으면 좋을 것 같아서 제미나이 2.5 프로로 만들어봤습니다. 실제로 쓰는 기능, 꼭 필요한 기능만 넣고 디자인은 제가 좋아하는 BeOS 디자인으로 구현해봤습니다. 주요 기능, 설치 방법, 사용 방법은 아래 깃허브 페이지의 README.md 파일을 참고 부탁드리겠습니다.

https://github.com/lunamoth/TabHaiku

2025년 10월 18일 TabHaiku 는 LunaTools 의 하위 기능으로 추가됐습니다. 참고 부탁드리겠습니다. TabHaiku는 더 이상 업데이트 되지 않습니다. 8.1 버전이 마지막이고, 8.1 버전이 LunaTools 의 사이드 패널의 두번째 패널 세션 매니저로 추가됐습니다. 향후 이쪽에서 계속 업데이트 하겠습니다.

(아래는 제미나이 2.5 프로가 소스코드를 분석해서 작성한 글입니다.)

탭 하이쿠는 BeOS의 클래식한 감성을 담아낸 탭 세션 관리 크롬 확장 프로그램입니다. 수많은 탭을 열어두고 작업하는 사용자를 위해, 현재 작업 세션을 손쉽게 저장하고, 필요할 때 언제든지 복원할 수 있는 강력하고 직관적인 기능을 제공합니다. 레트로한 디자인과 현대적인 기능의 조화를 경험해보세요.

주요 기능

  • 강력한 세션 관리: 현재 열려있는 모든 탭을 하나의 세션으로 저장, 이름 변경, 덮어쓰기, 삭제할 수 있습니다.
  • 세션 고정 (Pinning): 중요한 세션을 목록 상단에 고정하여 언제든지 빠르게 접근할 수 있습니다. 고정된 세션은 별도의 스타일로 강조 표시됩니다.
  • 유연한 복원 옵션: 저장된 세션을 '현재 창' 또는 '새 창'에 복원할지 선택할 수 있습니다.
  • 탭 열기 지연 설정: 한 번에 많은 탭을 복원할 때 브라우저의 부담을 줄이기 위해 탭 생성 간 지연 시간(0~3초)을 설정할 수 있습니다.
  • 정교한 탭 그룹 복원: 탭 그룹의 이름, 색상, 접힘 상태까지 완벽하게 저장하고 복원하여 작업 환경을 그대로 재현합니다.
  • 실시간 통합 검색: 세션 이름뿐만 아니라 세션에 포함된 탭의 제목이나 URL로 저장된 모든 세션을 빠르게 검색할 수 있습니다.
  • URL 일괄 복사: 특정 세션에 포함된 모든 탭의 URL을 클릭 한 번으로 클립보드에 복사할 수 있습니다.
  • 삭제 실행 취소: 실수로 세션을 삭제했더라도 잠시 나타나는 알림창에서 '실행 취소' 버튼을 눌러 즉시 복구할 수 있습니다.
  • 안전한 가져오기/내보내기: 모든 세션 데이터를 .json 파일로 내보내 백업하거나, 다른 기기에서 가져올 수 있습니다. 가져올 때 이름이나 ID가 중복될 경우 지능적으로 처리하여 데이터 손실을 방지합니다.
  • BeOS 레트로 UI: 90년대 BeOS의 독특하고 미니멀한 사용자 인터페이스를 충실히 재현했습니다.
  • 경량 및 빠른 성능: 외부 라이브러리 없이 순수 JavaScript로 작성되어 가볍고 빠르게 동작합니다.

설치 방법

  1. 이 GitHub 저장소를 로컬 컴퓨터에 다운로드하거나 git clone합니다.
  2. Chrome 브라우저를 열고 주소창에 chrome://extensions를 입력하여 확장 프로그램 관리 페이지로 이동합니다.
  3. 우측 상단의 '개발자 모드(Developer mode)'를 활성화합니다.
  4. 좌측 상단에 나타난 '압축 해제된 확장 프로그램을 로드합니다(Load unpacked)' 버튼을 클릭합니다.
  5. 다운로드한 프로젝트 폴더를 선택하면 설치가 완료됩니다.

사용 방법

  • 세션 저장:
    1. 상단 입력창에 저장할 세션의 이름을 입력합니다. (비워두면 날짜와 시간으로 자동 저장됩니다.)
    2. 저장 버튼을 클릭하여 현재 열린 모든 탭을 저장합니다.
  • 세션 검색:
    • 상단 입력창에 키워드를 입력하면 세션 이름, 탭 제목, URL을 실시간으로 검색하여 목록을 필터링합니다.
  • 세션 복원:
    1. 목록에서 복원하고 싶은 세션을 찾습니다.
    2. 세션 오른쪽에 있는 (복원) 아이콘을 클릭하여 복원을 시작합니다.
  • 세션 관리: 각 세션 항목에 마우스를 올리면 다양한 관리 아이콘이 나타납니다.
    • (덮어쓰기): 현재 열린 모든 탭으로 해당 세션을 덮어씁니다.
    • (이름 변경): 세션의 이름을 변경합니다.
    • (URL 복사): 세션에 포함된 모든 URL을 클립보드에 복사합니다.
    • (고정)/(고정 해제): 세션을 목록 상단에 고정하거나 고정을 해제합니다.
    • (삭제): 세션을 삭제합니다. 삭제 후 나타나는 알림에서 '실행 취소'가 가능합니다.
  • 옵션 변경:
    • 상단 메뉴 바의 옵션을 클릭하여 '탭 열기 지연'과 '복원 위치'를 원하는 대로 설정할 수 있습니다. 설정은 즉시 저장되어 다음 복원 시 적용됩니다.

업데이트 내역

  • 2025-10-01 오후 10:29 // 7.14 릴리스, 정식 릴리스
  • 2025-10-02 오전 1:38 // 7.20 릴리스, 코드 정리
  • 2025-10-06 오후 7:49 // 7.34 릴리스, 버그 수정
  • 2025-10-13 오후 5:07 // 7.36 릴리스, 탭 세션 제목 길어질 경우 마우스 오버시 title 로 전체 제목 표시
  • 2025-10-13 오후 11:44 // 8.1 릴리스, 현재 창 저장 버튼 추가 (엔터 기본값은 전체 창 저장)
2025/10/01 22:31 2025/10/01 22:31



tags: , , , , , , ,

Posted by lunamoth on 2025/10/01 22:31
(0) comments

lunamoth
Textcube

Profile
Contact



Suede
brett anderson

lunamoth on Twitter
Miranda NG

Follow @lunamoth
http://feeds.feedburner.com/Lunamoth
follow us in feedly