자유롭게 브라우징 하세요. Browser Lock이 당신의 브라우저를 잠궈드립니다.
(웨일 포럼 기능제안 최다 요구)
Browser Lock은 크롬 기반 브라우저의 Extension (확장 프로그램) 으로써, 브라우저를 잠그는 기능을 하도록 고안되었다.
2017년 상반기, NAVER의 Chrome 기반 Web Browser Whale 출시에 힘입어, 다양한 이유에 의해 브라우저를 잠그길 원하는 요청들에 대응할 방책을 고심하였다.
브라우저가 아닌 익스텐션의 차원에서 해당 기능 (브라우저 잠금) 을 실현할 수 있는지 검토함으로써 본 프로젝트가 시작되었다.
브라우저를 잠금에서 잠금의 의미는 잠금 이전의 시점까지의 브라우징 기록에 대한 접근을 차단하는 것이다. 권한 (이 경우 패스워드 혹은 패턴) 을 획득하였을 때, 다시 이전 브라우징 기록에 접근할 수 있고, 그렇지 않다면 해당 기록은 유실된다.
Browser Lock은 브라우저를 다음과 같은 방식으로 잠근다.
- 열린 탭 직렬화 저장 및 닫기
- 저장된 쿠키 모두 저장 및 삭제
- 브라우징 히스토리 저장 및 삭제
- 잠금 화면 출력
-
잠금이 작동하면, 사용자의 로그인 상태는 해제되고, 잠금 해제없이 이전의 고유 사용기록에 접근할 수 없는 상태가 된다.
한편, 잠금 화면에서도 사용자 (혹은 손님) 은 자유롭게 브라우저를 사용할 수 있다.
사용자가 잠금화면에서 Master Password입력에 성공하면, 저장해두었던 모두 데이터를 복원하고 잠금 이전의 시점으로 브라우저 (탭 등을)를 세팅한다.
npm install
npm run build
Chrome 기반 브라우저의 확장 앱 추가 (Add Extension) 를 해야 한다. 이 때, Build를 통해 생성된 lib폴더를 Add (혹은 Load) 해야 한다.