zhaoJian의 기술 노트

새로운 QQ메일 VIP 회원 광고 차단 필터 규칙

기술 약 3840자 · 10분 소요 - 조회

QQ메일 새 버전이 출시된 지 꽤 시간이 지났는데, 처음에는 폴더를 정렬할 수 없었고, 피드백을 보냈지만 응답이 없었습니다.

8월 업데이트에서 드디어 폴더를 정렬할 수 있게 되었습니다. 하지만 그와 함께 나타난 것은 하늘을 뒤덮는 듯한, 보기 민망한 VIP 회원 광고였습니다. 운영팀이 어떻게 생각하는지 모르겠지만, 돈이 그렇게 절실한가요? 한 페이지에 9개의 추천 광고를 넣다니, QQ메일 VIP 회원만이 할 수 있는 일입니다!!!

새로운 QQ메일 VIP 회원 광고 차단 필터 규칙

그래서 새로운 QQ메일 VIP 회원 광고 차단 필터 규칙이 탄생했습니다. Adblock Plus와 Brave에서만 테스트했으며, 다른 브라우저에서는 정상 작동 여부를 알 수 없습니다.

면책 조항: 본 광고 필터 규칙은 개인 사용 전용이며, 시스템 교체 시 백업 목적으로만 사용됩니다. 본 규칙을 보신 경우 즉시 눈을 감으시고 참고하지 마시기 바랍니다. 본인은 참고, 인용, 개인 사용 또는 상업적 용도로 인해 발생하는 어떠한 법적 책임도 지지 않습니다.

지속 업데이트 주소: https://github.com/zhaojiannet/qq-mail-adblock

[Adblock Plus]
! Title: QQ메일 VIP 광고 차단 규칙
! Description: 새로운 QQ메일의 VIP 회원 프로모션 광고 차단
! Homepage: https://github.com/zhaojiannet/qq-mail-adblock
! Last modified: 2025-12-25
! Version: 1.0.0
! License: MIT
! =====================================
! 프로필 왼쪽
! =====================================
mail.qq.com##div.xmail-cmp-vip-float-bubble:has(.cmp-vip-float-bubble-body)
mail.qq.com##div:has(span:has-text(开通 VIP 会员)):has(.cmp-vip-icon)
mail.qq.com##div.cmp-vip-float-bubble-body:has-text(让邮箱更好用)
! =====================================
! 프로필 팝업
! =====================================
wx.mail.qq.com##.xmail-cmp-vip-embed-bubble
wx.mail.qq.com##div.xmail-ui-btn.ui-btn-size32.ui-btn-them-clear-gray.footer-btn:nth-of-type(1)
wx.mail.qq.com##.vip-icon-click.vip-icon-in-panel.cmp-vip-state-icon.common-state-icon
wx.mail.qq.com##.profile-user-info > .cmp-vip-state-icon.common-state-icon
wx.mail.qq.com##.cmp-vip-icon-click.cmp-vip-icon-in-panel.cmp-vip-state-icon.cmp-common-state-icon
! =====================================
! 앱 저장공간
! =====================================
wx.mail.qq.com##div.setting-group:nth-of-type(1)
wx.mail.qq.com##.content-time
! =====================================
! 설정 - 상단
! =====================================
wx.mail.qq.com##.xmail-cmp-vip-banner-common
! =====================================
! 설정 - 저장공간
! =====================================
wx.mail.qq.com##.mail-setting-storage > div.setting-item-wrap:nth-of-type(2) > div.setting-item-row:nth-of-type(2)
! =====================================
! 설정 - 디스플레이 테마
! =====================================
wx.mail.qq.com##.setting-item-wrap.mail-setting-themes > div.setting-item-row:nth-of-type(1)
wx.mail.qq.com##.setting-item-wrap.mail-setting-themes > div.setting-item-row:nth-of-type(2) > .setting-theme-cards
wx.mail.qq.com##.setting-item-wrap.mail-setting-themes > div.setting-item-row:nth-of-type(3)
! =====================================
! 설정 - 메일 발송
! =====================================
wx.mail.qq.com##.inactive-account-table
! =====================================
! 설정 - 셀프 서비스 조회
! =====================================
wx.mail.qq.com##.xmail-ui-hyperlink.query-head-note
wx.mail.qq.com##.xmail-ui-hyperlink.ui-hyperlink-is-inline.tab-title-vip-link
! =====================================
! 설정 - 전역
! =====================================
wx.mail.qq.com##.cmp-streamer-right

팝업 레이어 자동 사라짐 방지 코드, 콘솔에서 실행

setTimeout(() => {
// 원본 addEventListener 저장
const originalAddEventListener = EventTarget.prototype.addEventListener;
// 모든 새로 추가되는 click 이벤트 차단
EventTarget.prototype.addEventListener = function(type, listener, options) {
if (type === 'click') {
console.log('click 이벤트를 차단했습니다');
return; // 이 이벤트를 추가하지 않음
}
return originalAddEventListener.call(this, type, listener, options);
};
// 페이지의 모든 기존 click 이벤트 제거
document.querySelectorAll('*').forEach(el => {
const clone = el.cloneNode(true);
if (el.parentNode) {
el.parentNode.replaceChild(clone, el);
}
});
console.log('✓ 모든 클릭 닫기 기능이 비활성화되었습니다');
}, 3000);
공유:

댓글