·4분 읽기

Mac에서 Firefox 기록(SQLite) 보는 방법

Firefox는 브라우징 기록을 places.sqlite라는 SQLite 데이터베이스에 저장합니다. 브라우저 밖에서 이를 보려면 잠긴 파일과 원시 SQL 출력을 다뤄야 합니다.

Firefox는 전체 브라우징 기록, 북마크, 사이트 메타데이터를 places.sqlite라는 SQLite 데이터베이스에 보관합니다. Firefox의 내장 검색이 잘 찾아내지 못하는 오래된 기록을 검색하거나, 브라우징 데이터를 내보내거나, 습관을 분석하고 싶을 수 있습니다. 하지만 이 파일을 여는 것은 간단하지 않습니다 — Firefox가 실행 중일 때는 파일을 잠그고, 사본을 얻더라도 macOS에는 시각적으로 보는 내장 방법이 없습니다.

데이터베이스 찾기와 복사하기

Firefox의 프로필 폴더는 ~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default-release/에 있습니다. 그 안에는 cookies.sqlite, formhistory.sqlite 같은 다른 데이터베이스와 함께 places.sqlite가 있습니다. 문제는 브라우저가 실행 중인 동안 Firefox가 이 파일들을 잠근다는 것입니다. Firefox를 먼저 종료하거나, 실행 중인 상태에서 다른 위치로 파일을 복사해야 합니다(다만 그 순간 Firefox가 쓰기 작업을 하고 있다면 사본이 일관되지 않을 수 있습니다).

파일을 확보하면 터미널 방식은 sqlite3 places.sqlite를 실행하고 moz_places, moz_historyvisits, moz_bookmarks 같은 테이블에 대해 쿼리를 작성하는 것을 의미합니다. 스키마는 직관적이지 않습니다 — 방문 타임스탬프는 에포크 이후 마이크로초 단위로 저장되고, URL은 한 테이블에, 방문 메타데이터는 다른 테이블에 있어서 읽을 만한 기록 목록을 얻으려면 JOIN이 필요합니다. SQL에 능숙한 사람에게는 그럭저럭 가능하지만 대부분의 사용자에게는 무리입니다.

Tome으로 Firefox 기록을 시각적으로 탐색하기

Tomeplaces.sqlite를 다른 데이터베이스 파일처럼 엽니다. 복사한 파일을 Tome에 드래그하면 moz_places, moz_historyvisits, moz_bookmarks 등 모든 테이블이 사이드바에 나열되는 것을 즉시 볼 수 있습니다. 아무 테이블이나 클릭하면 스크롤 가능한 그리드에서 내용을 탐색할 수 있습니다.

Tome viewing Firefox places.sqlite history database on Mac

기록 검색 및 필터링

Tome의 SQL 쿼리 편집기로 정확한 검색을 작성하세요. 특정 도메인의 모든 방문을 찾거나, 마이크로초 타임스탬프를 사용해 날짜 범위로 필터링하거나, 특정 사이트를 방문한 횟수를 세보세요. 구문 강조와 자동완성이 이런 쿼리를 빠르게 작성하게 해줍니다.

북마크와 메타데이터 살펴보기

moz_bookmarks 테이블은 부모-자식 관계를 가진 북마크 트리 구조를 저장합니다. Tome에서 탐색해 전체 북마크 계층 구조 — 폴더 구조와 정렬 순서를 포함해 — 를 확인하세요. Firefox의 북마크 관리자가 때때로 가려버리는 세부 사항들입니다.

다른 Firefox 데이터베이스 검사하기

같은 프로필 폴더에는 cookies.sqlite, formhistory.sqlite, content-prefs.sqlite도 있습니다. 각각은 Tome이 열 수 있는 표준 SQLite 데이터베이스입니다. 사이트가 설정한 쿠키를 확인하고, 저장된 폼 항목을 검토하고, 사이트별 설정을 검사하세요 — 모두 터미널에서 원시 쿼리를 작성하지 않고 시각적으로.

Mac App Store에서 Tome 받기

다음 기사

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store