티스토리 뷰
크롬에서 드디어 Manifest V3 업데이트가 진행되었다. 전에도 유튜브에 애드블럭 관련 업데이트를 진행하거나, Manifest V3를 도입하겠다고 엄포를 놓은 크롬이었고, 결국 이번에 Manifest V3 업데이트가 진행되었다.
Manifest V3가 뭐고 어떻게 달라졌길래?
Manifest V3는 크롬 확장 프로그램의 구조와 기능을 정의하는 표준입니다. 이번에 V3으로 업데이트하면서, 보안과 성능을 향상시키겠다고 여러 변화가 있었는데. 그 중 몇몇 부분이 광고 차단기 확장 프로그램에 큰 타격을 주게 되었습니다.
웹 요청 수정 기능의 우선권 하락
V2의 webRequest
대신에 V3에선 declarativeNetRequest
로 대체되었습니다. 이 API 변경의 가장 큰 문제는 브라우저가 웹 요청을 컨트롤할 최종 권한을 가지게 됩니다. 광고 차단 확장 프로그램에서 광고를 차단해도 크롬에서 그걸 무시하고 불러오게 할 수 있다는거죠.
사용할 수 있는 규칙 수의 제한
예를 들어, uBlock Origin이 정상적으로 작동하려면 최소 300,000개의 규칙을 사용할 수 있어야 합니다. 문제는 V3에서는 그 규칙의 제한이 30000개로 줄어들었습니다, 정상적인 광고 차단 환경을 조성할 수 없게 되었죠
사실 크롬이 이러한 칼을 빼들겠다고 경고한 게 좀 되긴 했습니다. 문제는 최근 유튜브가 광고 차단기를 무력화할려고 온갖 방법을 시도한 후 Manifest V3를 적용하며 화룡점정이 된 게 제일 크죠.
해결법?
사실 해결법들은 의외로 간단합니다. 이 패치는 크롬 브라우저의 확장 프로그램에만 적용된 거거든요.
Firefox 브라우저 사용
https://www.mozilla.org/ko/firefox/
현재 유일한 크로미움 계열이 아닌 브라우저이며 Manifest V2를 지원합니다. 제가 또 힙스터에다가 OSS를 사랑하기 때문에 제가 애용하는 브라우저이기도 합니다. 파이어폭스 브라우저는 Manifest V2 지원을 그대로 진행하고 있으니, 기존 확장 프로그램을 그대로 설치해서 사용하시면 됩니다. 설치 시 크롬에서 그대로 설정을 가져올 수도 있구요.
AdGuard Desktop (유료)
브라우저 확장 프로그램에서 광고를 차단하는게 막혔다면, 컴퓨터 단에서 실행하면 됩니다. 기존에는 크롬 안에 광고 차단기가 있었다면 이 프로그램은 아예 분리되어 컴퓨터 전체의 광고를 차단합니다.
솔직히 구글이 왜 이런 결정을 했는지는 이해는 갑니다. 근데 아무리 생각해도 V3를 도입한 이유가 유튜브 광고 차단으로 인한 수익 저하 빼고 찾을 수 없기 때문에 화가 나는거죠. 파이어폭스가 없었고 모든 브라우저가 크로미움 기반이었다면 이번 사태는 좀 끔찍했을 것 같네요..
'개발' 카테고리의 다른 글
윈도우에서도 사파리 브라우저 환경 테스트하기 (0) | 2024.08.02 |
---|---|
나만의 TTS 만들기 - VITS 모델로 TTS 만들기 회고 (9) | 2024.03.06 |
Nuxt 3 간단 가이드 - useFetch의 장점, 단점, 팁 (0) | 2023.12.11 |
Nuxt 3 - useFetch가 첫 로딩 때 항상 null이에요 (0) | 2023.10.04 |
SCE-TTS 버그 수정판과 TTS 제작 경험 (23) | 2023.03.17 |
- Total
- Today
- Yesterday
- decompyle3
- BFrame
- CSS
- 4kdownload
- font-smooth
- useFetch
- Safari
- pinia
- NUXT
- DENO
- ytdlp
- vuex
- pyinstaller
- SCE-TTS
- moment.js
- vitejs
- 사파리
- 브라우저
- 프론트엔드
- vite
- uncompyle6
- backdrop
- Nuxt 3
- 웹킷
- yt-dlp
- e2e
- Bun.js
- date-fns
- nuxt.js
- vue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |