Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

NoScript로 Firefox에서 끊기는 동영상 재생 해결하기 – 단계별 수정 가이드

Firefox, NoScript, 끊기는 동영상 재생 – 해결 방법


업데이트: 2023년 8월 11일


Firefox를 사용하고 계시다면(그래야 합니다), NoScript 확장 기능도 함께 고려해 보시기 바랍니다. NoScript는 현대 웹의 자바스크립트 정글 같은 환경을 훨씬 깔끔하고 쾌적하게 바꿔주는 유용한 도구입니다. 다만 문제는, NoScript가 일반 사용자에게는 설정이 다소 까다롭고, 효과적으로 활용하려면 어느 정도의 이해가 필요하다는 점입니다. 게다가 가끔은 이상한 버그까지 발생하곤 합니다. 지금부터 소개할 문제가 바로 그런 사례였습니다.


저는 Firefox에서 스트리밍 서비스의 동영상을 재생하려고 했습니다. 좋아하는 프로그램의 에피소드를 찾아 시청하려던 것이죠. 물론 미리 해당 스트리밍 도메인에 스크립트 허용 등 필요한 설정을 모두 마쳤습니다. 그리고 재생은 멀쩡히 시작되었습니다… 그런데 약 10초마다 프레임 몇 개가 뚝뚝 끊기는 듯한 버벅거림이 발생했습니다. 네트워크 버퍼링 문제일 수도 있겠다 싶었지만, 뭔가 이상했습니다. 그냥 넘어갈 수 없어서 탐구와 조사를 시작했고, 길고 짧은 여정 끝에 원인은 NoScript에 있음을 알게 되었습니다. 그 과정을 소개합니다.


NoScript의 강력한 기능들


NoScript 설정의 '일반(General)' 탭을 열어보면 수십 가지 웹 요소 카테고리를 관리할 수 있음을 알 수 있습니다. 즉, NoScript는 단순히 스크립트만 차단하는 것이 아니라 프레임, WebGL, 웹사이트의 ping 기능(생각하시는 그 기능이 아닙니다만), LAN 접근(믿기 어렵겠지만 일부 사이트는 여러분의 로컬호스트에 접근해 어떤 포트를 사용 중인지 알아내려 들기도 합니다), CSS, 폰트 등 다양한 요소까지 제어할 수 있습니다. 예를 들어 서드파티 폰트 로딩 차단 기능은 쓸데없는 원격 폰트를 불러오는 짜증스러운 사이트들을 막아주는 아주 유용한 기능입니다.


NoScript로 Firefox에서 끊기는 동영상 재생 해결하기 – 단계별 수정 가이드

물론 이러한 웹 요소를 차단하거나 허용하기 전에 각 요소가 어떤 역할을 하는지 이해하고 있어야 합니다. 즉, 신뢰(Trusted) 사이트나 임시 신뢰(Temporarily Trusted) 사이트에 대해 무엇을 허용할지 직접 판단해야 한다는 뜻입니다. 그럼 신뢰 사이트에 대해 모든 요소를 허용했다고 가정해 보겠습니다. 그러면 모든 기능이 정상적으로 작동해야 하지 않을까요?


문제와 해결 방법


버벅거리는 동영상 재생을 보며 저는 문제가 그래픽/디스플레이 스택 어딘가에 있고, Firefox의 작동 방식과 연관되어 있을 것이라 생각했습니다. 그래서 하나씩 배제해 가는 방식으로 원인을 추적하기 시작했습니다. 먼저 Firefox가 하드웨어 가속을 사용하도록 설정을 확인했지만, 그것만으로는 부족해 보였습니다. 이후 NoScript를 완전히 비활성화하자 재생이 매끄럽고 선명해졌습니다. 흠, 그렇다면 분명 NoScript가 어떤 식으로든 관련되어 있는 것입니다. 그다음으로 논리적으로 의심해 볼 대상은 WebGL이었습니다.


Firefox의 설정과 옵션, 구성 항목을 샅샅이 파헤치느라 적잖은 시간이 걸렸지만, 결국 밝혀진 사실은 이렇습니다. NoScript에서 WebGL을 허용했더라도, 실제로 WebGL 기능을 제대로 사용하려면 별도의 전역 설정을 켜 주어야 한다는 것이었습니다. about:config에서 다음 항목을 찾아보세요:


noscript.forbidWebGL


NoScript로 Firefox에서 끊기는 동영상 재생 해결하기 – 단계별 수정 가이드

이 설정은 NoScript UI에서 어떻게 표시되든 true로 되어 있습니다. 이 값을 false로 변경한 뒤 브라우저를 재시작하고, 해당 웹사이트에서 스크립트 등을 허용한 후 동영상을 재생해 보세요. 그러면 더 이상 끊김이나 프레임 드랍 현상이 나타나지 않는 것을 확인할 수 있습니다. 해결 완료입니다. 시청이 끝난 후에는 보안을 위해 원래 설정으로 되돌려 놓는 것이 좋습니다.


결론


저는 NoScript를 정말 좋아하며, 가능한 모든 환경에서 사용하고 있습니다. 하지만 '숨겨진' 설정이 존재한다는 점, 그리고 UI를 통해 변경할 수 없는 옵션이 있다는 사실을 모르면 일반 사용자는 물론이고 숙련된 사용자에게조차 불편을 초래할 수 있다는 점은 다소 아쉽습니다. 이러한 설정을 인터페이스에 노출하고, 기본값이 그렇게 설정된 이유와 근거를 함께 설명해 준다면 사용자가 스스로 올바른 판단을 내릴 수 있을 것입니다.


제 경우에는 동영상을 시청하는 동안에만 일시적으로 WebGL을 허용하고, 시청이 끝난 뒤 옵션을 다시 원래대로 되돌리는 방식으로 해결했습니다. 이 튜토리얼이 여러분께 도움이 되기를 바랍니다. 앞으로도 NoScript를 계속 탐구할 계획입니다. 일상적인 브라우징 워크플로우에는 언제나 최적화할 여지가 또 하나 숨어 있는 것 같으니까요. 자, 오늘은 여기까지입니다. 다음에 만나요.


감사합니다.