2021년 2월 Twitch.tv 에서 Adblock 사용 시 나타나는 보라색 화면에 대한 내용 정리
Posted 2021. 2. 26. 17:41, Filed under: 개발바로 그저께(2021년 2월 24일) 부터 Twitch.tv 에서 Adblock 사용 시 아래와 같은 보라색 화면이 나타나는 문제가 발생하고있다. 기존에는 Multitwitch 와 같이 embed 로 삽입된 Twitch player 에서만 발생하던 문제였으나, 최근 Twitch.tv 에서 직접 스트림을 시청하는 경우에도 아래와 같은 문제가 발생하기 시작했다.
이에 대하여 FrankerFaceZ 라는 (아는 사람은 알겠지만 해외에서 유명한) 트위치 확장기능의 수석 개발자인 SirStendec 가 레딧에 글을 올렸는데, 내용은 다음의 링크로 가면 볼 수 있다. (영문) www.reddit.com/r/Twitch/comments/lshy6q/twitchs_automatic_purple_midroll_ads/
내용 요약
내가 나름대로 내용을 파악하여 짧게 정리한 내용은 아래와 같다.
원인: Adblock 과 같은 광고 차단 확장기능이나 특정 Twitch 전용 광고 차단 툴을 사용 중인 경우 보라색 화면 문제가 발생할 수 있음(Adblock plus 는 문제가 없다고 함). 특히 Adblock 의 경우 Adblock 자체 문제로 whitelist 에 twitch.tv 를 추가하여도 문제가 발생하므로 Adblock 확장기능을 완전히 비활성화 또는 삭제해야 보라색 화면이 나타나지 않게 됨.
Adblock 사용자의 경우 Ublock 등의 다른 광고 차단 확장기능으로 옮겨가는 것을 권장. 다만 Ublock 의 경우 보라색 화면만 안 뜰 뿐이지 Twitch 에서 광고 차단 기능은 현재 제대로(완벽하게) 동작하지 않음. 광고 차단 확장 기능이 새로운 방법을 찾아 적용할 때 까지 당분간 광고는 감당하고 볼 것. (혹은 대체 해결 방법을 찾아 직접 적용하거나, 구독이나 Turbo 를 결제하여 사용할 것)
다만 Adblock 을 사용하지 않고 Ublock 과 같은 다른 툴을 사용 중인 경우에도 특정 사용자 필터, 광고 필터를 활성화한 경우나 특정 Userscript, 확장 기능을 사용 중인 경우 동일 문제가 발생할 수 있음.
만약 Adblock 사용자가 아님에도 문제가 발생한다면 아래의 방법을 따른다.
- twitch.tv 에서 생방송 중인 아무 채널에 접속한 후, F12 키를 눌러 개발자 도구를 연다.
- Network 탭을 연다.
- filter 에 "player_type" 을 입력한다.
- 새로고침 후 리스트에 나오는 항목을 클릭한다.
- Headers 탭의 Request URL 항목에서 player_type 뒤에 나오는 글자가 site 인지 확인한다.
- 만약 player_type 이 site 가 아닌 경우 보라색 화면이 나타날 수 있다.
이 경우 광고 차단 확장기능 또는 다른 확장기능이 player_type 을 다른 것으로 바꾸고 있는 것이다.
이 확장기능을 찾아 비활성화 해야한다. - 광고 차단 확장기능이나 트위치 관련 확장기능을 하나씩 비활성화한 후, 새로고침하여 player_type 이 site 될 때까지 확인한다. 문제가 되는 확장 기능을 비활성화 하면 문제가 해결될 것이다.
조금 더 자세한 원인: Twitch.tv 에서 시청 시 마스터 플레이리스트를 요청할 때 player_type 을 설정하도록 되어있는데, 이 것이 site 가 아닌 경우 문제가 되는 보라색 화면이 나타날 수 있음. 예전에 일부 광고 차단 툴은 player_type 을 site 에서 다른 것으로 변경하는 방식으로 광고를 회피하였는데, 이 방법이 현재는 동작하지 않도록 Twitch 에 의하여 막혔다. 그러나 일부 광고 차단 툴 or 확장 기능에 "player_type 을 site 로 바꾸는 부분"이 광고 차단 필터 또는 코드에 그대로 남아있는 상태이고, Twitch 가 최근 이를 확인하여 보라색 화면을 띄우도록 함으로써 문제가 발생함.
다른 Twitch.tv 광고 회피 방법들
Adblock - Anti Adblock 은 창과 방패의 싸움이므로 지금까지 그래왔던 것처럼 뚫리고 막힘을 반복할 것이다. 기다리다보면 늘 그래왔던 것처럼 자연스럽게 해결되지 않을까싶다.
그 외 Twitch 광고 회피 방법의 경우, 아직 최신으로 업데이트가 되지는 않았으나 아래 링크에 여러가지 방법들이 정리되어 있으므로 관심있는 사람은 참고해보면 좋을 것이다. 현재도 notify-strip 방법(광고를 시청했다고 트위치에게 훼이크로 알려서 광고 출력 빈도를 줄임)이 동작한다는 체험담이 있으니 참고.
(영문) https://github.com/pixeltris/TwitchAdSolutions
다만 Proxy 를 사용하는 방법의 경우 Twitch 에서 해당 방법 사용자를 Shadow ban 한다는 소문이 있으니 조심할것 (어떻게 ban 한다는 것인지, Shadow ban 된 사람이 어떤 처분을 받게되는 모르겠지만...)