
쿠키 팝업을 사용자의 선호도에 따라 자동으로 채워주는 브라우저 확장 프로그램
|
|
오늘날 대부분의 웹사이트는 귀하의 데이터를 처리하려 하며, 쿠키 배너를 통해 동의를 요청합니다. 이러한 배너는 귀하에게 통제권을 부여하기 위한 것이지만, 실제로는 특히 브라우저를 닫을 때 쿠키가 지워지는 경우 반복적이고 시간 소모적인 클릭을 초래하는 경우가 많습니다. 같은 배너가 다시 나타나며, 매번 같은 선택을 반복하게 됩니다.
Consent-O-Matic은 이 문제를 해결하기 위해 설계된 브라우저 확장 프로그램입니다. 오르후스 대학교(Aarhus University)의 고급 시각화 및 상호작용 센터(CAVI)에서 개발한 이 도구는 귀하를 대신하여 동의 배너를 자동으로 처리합니다. 설치 중에 기본 설정을 지정하면 Consent-O-Matic은 일반적인 동의 관리 플랫폼(CMP) 배너를 인식하고, 귀하의 선택을 적용하며, 확장 프로그램 아이콘 옆에 작은 체크 표시를 표시합니다.
Consent-O-Matic은 오픈 소스 프로젝트이므로 누구나 새 규칙 추가, 기존 규칙 업데이트 또는 문서 업데이트를 통해 개선에 기여할 수 있습니다. 이러한 협업 방식은 확장 프로그램이 끊임없이 변화하는 온라인 동의 배너 환경에 발맞추어 나가도록 하며, 모두가 더 적은 번거로움으로 데이터를 보호할 수 있게 해줍니다.
Consent-O-Matic은 현재 200개 이상의 CMP(전체 목록은 여기에서 확인)에서 작동하며, UserCentrics, CookieBot, OneTrust와 같은 주요 플랫폼과 특정 웹사이트의 쿠키 배너를 포함합니다.
Consent-O-Matic은 설치 시 브라우저에서 다음과 같은 권한 세트를 사용합니다.
확장 프로그램이 웹과 통신하는 경우는 다음 두 가지 상황뿐입니다.
확장 프로그램 아이콘을 통해 보고된 웹사이트의 URL은 URI 인코딩된 쿼리 문자열 형식으로 오르후스 대학교가 호스팅하는 웹사이트로 전송됩니다(예: LinkedIn은 https://gdprconsent.projects.cavi.au.dk/report.php?url=www.linkedin.com으로 보고됨).
브라우저의 공식 확장 프로그램 스토어(상단에 언급)를 통해 직접 설치하는 것을 적극 권장합니다. 공식 채널을 통해 설치하면 새 버전이 출시될 때 자동으로 업데이트됩니다.
다른 방법으로도 확장 프로그램을 얻을 수 있습니다.
확장 프로그램 스토어의 대안으로 Github의 릴리스 페이지에서 게시된 버전 중 하나를 수동으로 다운로드하여 추출할 수 있습니다.
이렇게 하는 경우 브라우저의 개발자 기능을 사용하여 압축 해제된 확장 프로그램 로드(Chrome) 또는 임시 부가 기능 로드(Firefox)를 수행하고 압축 해제된 zip 디렉토리의 manifest.json을 가리키도록 해야 합니다.
마지막으로, 코드를 검토하거나 변경할 의도가 있다면 소스 코드에서 직접 빌드하여 설치할 수 있습니다.``` git clone https://github.com/cavi-au/Consent-O-Matic.git cd Consent-O-Matic npm install
그런 다음 다음 중 하나를 실행하세요 ```npm run build-firefox``` 또는 ```npm run build-chromium``` 또는 ```npm run build-safari```
Firefox 또는 Chromium의 경우 위에서 릴리스 아카이브를 설치할 때와 동일하게 진행하되, 브라우저를 `build` 폴더 또는 build/dist/에서 zip을 추출한 폴더로 지정하세요. Safari는 XCode 프로젝트를 로드하여 앱을 추가로 빌드해야 합니다.
소스에서 설치하는 것을 권장하지 않습니다.
## Extending Consent-O-Matic
현재 목록에서 원하는 CMP가 누락된 경우, 직접 추가할 수 있는 사용자 정의 목록을 만들 수 있습니다(브라우저에서 확장 프로그램 아이콘을 클릭하고 '추가 기능 설정 더 보기'를 클릭한 다음 '규칙 목록'을 클릭하고 사용자 정의 목록의 URL을 입력하세요.). **정말** 기여하고 싶다면, 풀 리퀘스트를 생성해 주세요.
사용자는 특정 웹사이트에 대한 규칙이 작동하지 않을 때 보고서를 보낼 수 있습니다. 보고된 URL의 전체 목록은 [여기](https://gdprconsent.projects.cavi.au.dk/reports.php)에서 확인할 수 있습니다. 숫자는 해당 URL이 보고된 횟수를 나타냅니다. 이 목록은 현재 URL에 대한 규칙이 확인/조정되었는지 여부를 표시하지 않으므로, 작업을 시작하기 전에 규칙이 여전히 깨져 있거나 누락되었는지 항상 확인하세요.
### Rule elements
* [기본 구조](#basic-structure)
* [탐지기](#detectors)
* [방법](#methods)
* [DOM 선택](#dom-selection)
* [작업](#actions)
* [클릭](#click)
* [목록](#list)
* [동의](#consent)
* [슬라이드](#slide)
* [CSS 조건](#if-css)
* [CSS 대기](#wait-for-css)
* [각 항목에 대해](#for-each)
* [대기](#wait)
* [숨기기](#hide)
* [닫기](#close)
* [매처](#matchers)
* [CSS](#css)
* [체크박스](#checkbox)
* [동의](#consent-1)
* [동의 카테고리](#consent-categories)
* [전체 예제](#full-example)