Skip to content

Bug: Vivaldi + AdGuard for Windows 환경에서 특정 나무위키 문서의 접기/펼치기 시 브라우저가 수 초간 멈추는 현상 #251

Description

@Rangdy-Kor

URL

https://namu.wiki/w/Totally%20Accurate%20Battle%20Simulator/%EC%9C%A0%EB%8B%9B

FILTERS

AdGuard 베이스 필터
AdGuard 추적 보호 필터
AdGuard URL 추적 필터
AdGuard Mail 추적 보호 필터
EasyPrivacy
Legitimate URL Shorter
Peter Lowe's Blocklist
AdGuard 모바일 앱 배너 필터
Adblock Warning Removal Filter
Fanboy's Annoyances
Dandelion Sprout's Annoyances List
Online Malicious URL Blocklist
Deandelion Sprout's Anti-Malware List
List-KR unified filters list (AdGuard)

Browser

Vivaldi

Operating System

Microsoft Windows 11

Ad-Blocker

AdGuard for Windows

Userscript Manager

AdGuard for Windows

USERSCRIPT

NamuLink
AdGaurd 어시스턴트
AdGuard Extra
AdGuard 팝업 차단기
Bypass All Shortlinks
tinyShield
Web of Trust
YouTube CPU Tamer by AnimationFrame

Comment

환경:

  • OS: Windows 11 25H2 (Build 26200.8894)
  • Browser: Vivaldi 8.1.4078.58 (Chromium 150.0.7871.208)

증상:
특정 나무위키 문서에서 토론 합의 사항 안내 틀을 펼치거나 접을 시 Vivaldi 전체가 10~20초 가량 정지합니다. 웹페이지 뿐만 아니라 브라우저 UI 전체가 멈추며, 마우스 커서 또한 심하게 끊깁니다. 이후 잠시 응답 없음 상태가 나타난 후 정상적으로 돌아옵니다.

재현 방법:

  1. AdGuard for Windows를 설치한 후, NamuLink를 활성화합니다.
  2. 아래 나무위키 문서를 엽니다.
  3. 문서 최상단의 토론 합의 사항 틀의 펼치기/접기 문법과 상호작용합니다.
  4. 위에서 설명한 브라우저 전체가 멈추는 현상이 발생합니다.

테스트 결과:

  • Chrome에서는 동일한 문서에서 재현되지 않았습니다.
  • Vivaldi 게스트 프로필에서도 동일하게 재현되었습니다.
  • Vivaldi 자체 광고 차단 기능을 비활성화하더라도 동일했습니다.
  • AdGuard 프로세스와 필터링을 완전히 종료하면 문제가 발생하지 않았습니다.
  • AdGuard 프로세스와 필터링을 활성화한 상태에서 NamuLink만을 비활성화한다면 문제가 발생하지 않습니다.

DevTools Performance 분석"

Performance를 레코딩할 시 대부분의 시간이 JavaScript (Scripting)에서 소비됩니다.

대표적인 호출은 다읍과 같습니다.

  • Timer fired
    • Function call
      • content-script
        • getElementsForSelectorNode
          • getByExtendedSelector

Sources를 확인하면 해당 스크립트는 다음과 같습니다.

/* content-script - v3.1.0 - 8/15/2025 */
/* included @adguard/extended-css v2.0.52 */

Rendering이나 GPU 작업이 병목인 것이 아니아, @adguard/extended-css 내부에서 대부분의 시간이 소요되는 것을 확인했습니다.

참고:
일반적인 펼치기/접기에서는 재현되지 않았으며, 현재까지는 해당 문서의 토론 합의 사항 안내 틀에서만 재현을 확인했습니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions