uBlock Origin Lite for Safari 가 인앱 브라우저에서 적용되지 않는 문제

uBlock Origin Lite Safari 버전을 계속 테스트해보고 있습니다. 지금까지 써왔던 다른 광고 차단 기능보다 더 좋아서 마음에 듭니다. 그동안 브레이브 브라우저를 쓰느니 이런저런 브라우저를 쓰느니 하고 있었는데 그대로 기본 Safari에서 쓸 수 있다는게 가장 마음에 듭니다.

그런데 uBlock Origin Lite 사파리 버전에는 문제가 하나 있습니다. 바로 인앱 브라우저에서의 문제입니다. uBlock Origin Lite 를 설치할 경우 사파리에서는 정상 동작해도 앱 내에서 실행되는 사파리 브라우저에서는 적용되지 않습니다.

같은 페이지가 사파리에서는 광고 차단이 되어도
인앱 브라우저에서는 적용되지 않는다

다른 광고 차단 앱의 경우 인앱 브라우저에서도 정상적으로 차단되는데, uBlock Origin Lite만 이렇습니다. 이 문제는 아마도 uBlock Origin Lite가 사파리의 콘텐츠 차단 기능을 지원하지 않기 때문으로 보입니다.

아이폰의 사파리는 확장 기능을 지원하기 이전에 콘텐츠 차단기라는 기능이 있었습니다. 광고 차단과 비슷한데 좀 더 제한적인 기능을 부여한 방식입니다. 앱은 필터만 제공하고 차단 자체는 사파리가 진행하는 기능이죠.

국내 사용자에게 친숙한 “유니콘”, “애드가드” 무료 버전이 이 기능을 사용하고 있습니다. 앱에서는 필터만 관리하고 차단은 사파리 자체적으로 하는거죠.

왕년의 애플 답게 확장 기능에 제한적인 권한만 부여하면서 기능을 구현한 방식인데, 당연히 다른 브라우저의 강력한 확장 기능에 비하면 기능이 너무 떨어졌습니다. 좀 더 심화된 광고 차단이 필요한 사용자에겐 택도 없었죠.

그래서 사파리는 다른 브라우저에서 지원하는 API를 지원하며 광고 차단 확장 기능을 본격적으로 지원하기 시작했는데, 확장 기능에 추가적인 권한을 부여함으로써 쓸 수 있습니다.

유니콘과 유니콘 프로의 고급 기능, Adguard 유료 버전에서 사용하는 “고급 광고 차단”이 이 권한을 요구하는 방식입니다.

뭐 그냥 쉽게 말해 사파리에는 두가지 광고 차단 방식이 있는데 첫번째는 비교적 간단한 차단이고, 고급 광고 차단은 다른 브라우저와 동일한 방식이다(추가 권한 필요)로 요약할 수 있겠습니다.

문제는 uBlock Origin Lite 는 후자만 지원한다는 겁니다. 반면 아이폰의 인앱 브라우저는 전자만 지원하기 때문에 uBlock Origin Lite 만 설치해서는 인앱 브라우저에서 광고를 차단할 수 없습니다.

이 문제는 uBlock Origin Lite에서 지원을 하지 않기 때문에 발생하는 문제로 별 다른 해결 방법은 없습니다. 해결하려면 콘텐츠 차단기를 지원하는 다른 광고 차단 앱을 추가로 설치해서 사용해야 합니다.(유니콘이나 Adguard 등)

실제로 uBlock Origin Lite가 설치된 상태로 유니콘을 추가로 설치해서 테스트해보니 인앱 브라우저에서도 광고가 차단되는 것을 확인했습니다.

다만 이렇게 쓸 경우 겨우 가볍게 쓰려고 uBlock Origin Lite 를 설치한건데 장점이 약간 반감되는 느낌이 있죠. 게다가 광고 차단기가 중복되면서 발생하는 호환성 문제도 무시할 수 없습니다.

이럴 경우 유니콘, 애드가드 등이 콘텐츠 차단기만 쓰도록 제한하도록 해서 성능에 영향을 최소화할 수 있습니다.

유니콘이나 Adguard를 설치해서 확장 기능을 다 켜준 다음, 사파리 설정에서 확장 기능이 모든 웹사이트에 접근할 수 없도록 차단하는 겁니다. 이렇게 하면 유니콘은 사파리의 기본 콘텐츠 차단기로만 실행되고 uBlock Origin Lite는 좀 더 확장된 형식으로 동작하도록 하여 두마리 토끼를 잡을 수 있습니다.

콘텐츠 차단기는 애플에서 시스템 자원을 추가로 소모하는걸 철저하게 제한하고 있기 때문에 이렇게 써도 확장 기능을 추가함으로써 생기는 성능 문제는 막을 수 있습니다.

직접적인 해결 방법은 아니지만 현재로서는 이 방법이 가장 효과적인 방법인 것 같습니다. 아니면 각 앱에서 인앱 브라우저를 쓰지 않고 사파리로 바로 연결되도록 설정하는 것도 방법이겠죠.(맥OS처럼)

Apple에 게시되었습니다, 에 태그되었습니다