- Under New Management는 설치된 브라우저 확장 프로그램의 개발자 정보가 Chrome Web Store 또는 Firefox Addons에서 바뀌었는지 주기적으로 확인하는 확장 프로그램임
- 개발자 정보가 달라지면 확장 프로그램 아이콘에 빨간 배지를 표시해 사용자가 소유권 변경을 알 수 있게 함
- 필요성은 확장 개발자가 인수 제안을 자주 받고, 인수자가 기존 사용자를 악용하려는 경우가 거의 대부분이라는 문제에서 출발함
- 사용자는 설치된 확장 프로그램의 소유권이 바뀌었고 손상됐을 가능성이 있다는 사실을 모를 수 있어, 이 도구가 판단할 기회를 제공함
- 브라우저가 확장 마켓플레이스 도메인 수정에 제한을 두기 때문에 개발자 정보 확인은 ExBoost API 서버에 위임됨
확장 프로그램 소유권 변경 감지
- Under New Management는 설치된 확장 프로그램의 개발자 정보가 Chrome Web Store 또는 Firefox Addons 스토어에서 변경됐는지 간헐적으로 확인함
- 변경 사항이 있으면 확장 프로그램 아이콘에 빨간 배지가 표시되어 사용자가 소유권 변경을 인지할 수 있음
- 목적은 사용자가 자신이 쓰는 소프트웨어에 대해 정보에 기반한 판단을 할 기회를 주는 것임
왜 필요한가
- 확장 프로그램 개발자는 자신의 확장을 사겠다는 제안을 계속 받음
- README는 거의 모든 경우 구매자가 기존 사용자를 속이려는 목적을 가진다고 밝힘
- 사용자는 설치된 확장 프로그램의 소유권이 바뀌었고, 현재는 손상됐을 가능성이 있다는 사실을 알지 못할 수 있음
설치 방법
- Chrome 설치: Chrome Web Store
- Firefox 설치: Firefox Add-ons
- 또는 prebuilt release를 내려받아
.zip파일을 풀고dist디렉터리를 브라우저에 로드할 수 있음
소스에서 빌드
- Under New Management는 Plasmo를 사용함
pnpm install: 의존성 설치pnpm dev: 로컬 실행pnpm build --zip: 릴리스 빌드pnpm build --target=firefox-mv3: Firefox용 빌드
외부 서버가 필요한 이유
- 브라우저는 확장 마켓플레이스 도메인을 수정하는 데 특별한 규칙을 둠
- 예를 들어
chromewebstore.google.com에 대해declarative_net_request규칙을 설정할 수 없음 - 그래서 개발자 정보 확인 작업은 ExBoost API 서버에 위임됨