Skip to content

Instantly share code, notes, and snippets.

@gaeulbyul
Created April 27, 2021 12:32
Show Gist options
  • Save gaeulbyul/53a513074314d2a6248888cc55a4789e to your computer and use it in GitHub Desktop.
Save gaeulbyul/53a513074314d2a6248888cc55a4789e to your computer and use it in GitHub Desktop.
레드블락이 사용하고 있는 권한에 대해...

현재¹ 레드블락이 사용하고 있는 권한 및 용도는 다음과 같습니다:

  • twitter.com, mobile.twitter.com, api.twitter.com, tweetdeck.twitter.com: 트위터에서 돌아가는 확장기능인만큼 트위터의 웹페이지에 접근하는 권한이 필요합니다. 차단 성공 후 팔로우버튼->차단버튼으로 바꾸거나 원클릭블락 버튼을 만드는데에도 사용합니다.

  • twimg.com: 트위터의 각종 미디어를 저장하는 서버입니다. 레드블락 팝업UI에 유저의 프로필이미지가 나타나지 않는 현상을 고치기 위해 추가했습니다.

  • storage: 확장기능이 브라우저에 데이터를 저장하는 권한입니다. 각종 옵션과 유저저장기능 등에서 사용합니다.

  • notifications: 체인블락 세션이 끝날 때 이를 알리기 위해 사용합니다.

  • cookies: 쿠키에 접근하기 위한 권한으로 트위터의 API에 요청하기 위해 쿠키 데이터가 필요합니다.

  • contextMenus: 레드블락의 우클릭메뉴를 담당하는 권한입니다.

  • tabs: 레드블락의 팝업UI를 띄울 때 현재 탭의 주소에서 유저/트윗 ID를 읽기위해 사용합니다. 또한 레드블락이 유저를 차단하면 유저 옆에 있는 팔로우버튼->차단버튼으로 바뀌는 기능이 있는데, 이를 구현하기 위해 열려있는 트위터 탭에 접근하기 위해서도 사용합니다.

  • downloads: 레드블락의 목록 만들기 기능에서 사용하며 만들어진 목록을 파일로 저장할 때 사용합니다.

  • webRequest, webRequestBlocking: ² 레드블락의 500명 차단제한을 구현하는데 사용합니다. 또한 위 cookies 권한과 함께 파이어폭스의 컨테이너 탭이나 사생활 보호모드와 같은 상황을 지원하기 위해서도 사용합니다.

1: ( 위 글을 쓸 당시의 레드블락 최신 버전은 v0.13.2.0이며, 확장기능의 권한은 manifest.json 파일에 명시되어있습니다.

2: 단, webRequestwebRequestBlocking 권한을 사용한 기능은 크롬의 Manifest V3 계획에 따라 구현이 바뀌거나 제거가 될 수도 있습니다. (참고: https://developer.chrome.com/docs/extensions/mv3/intro/mv3-migration/#modifying-network-requests )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment