현재¹ 레드블락이 사용하고 있는 권한 및 용도는 다음과 같습니다:
-
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: 단, webRequest
및 webRequestBlocking
권한을 사용한 기능은 크롬의 Manifest V3 계획에 따라 구현이 바뀌거나 제거가 될 수도 있습니다. (참고: https://developer.chrome.com/docs/extensions/mv3/intro/mv3-migration/#modifying-network-requests )