Notas técnicas de zhaoJian

Reglas de filtro de bloqueo de anuncios VIP de QQ Mail versión nueva

Tecnología ~4850 palabras · 13 min de lectura - vistas

La nueva versión del buzón QQ ha estado disponible por un tiempo. Al principio, las carpetas no se podían ordenar y no hubo respuesta después de dar retroalimentación.

Con la actualización de agosto, finalmente se pudieron ordenar las carpetas. Pero junto con eso llegaron anuncios de membresía VIP abrumadores y agresivos. Me pregunto qué estaba pensando el equipo de operaciones, ¿están locos por dinero? ¡Meter 9 anuncios recomendados en una página, solo la membresía VIP del buzón QQ puede lograrlo!

Reglas de filtro de bloqueo de anuncios VIP de QQ Mail versión nueva

Por eso, ahora existen estas reglas de filtro de bloqueo de anuncios de membresía VIP del nuevo buzón QQ. Solo se probó con Adblock Plus y Brave, se desconoce si funciona con otros.

Descargo de responsabilidad: Estas reglas de filtro de anuncios son solo para mi uso personal, como respaldo al cambiar de sistema. Si ve estas reglas, cierre los ojos inmediatamente y no las use como referencia. No asumo ninguna responsabilidad legal por referencias, citas, uso personal o comercial.

Dirección de actualizaciones continuas: https://github.com/zhaojiannet/qq-mail-adblock

[Adblock Plus]
! Title: Reglas de bloqueo de anuncios VIP de QQ Mail
! Description: Bloquea anuncios de promoción de membresía VIP en el nuevo buzón QQ
! Homepage: https://github.com/zhaojiannet/qq-mail-adblock
! Last modified: 2025-12-25
! Version: 1.0.0
! License: MIT
! =====================================
! Lado izquierdo del avatar
! =====================================
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(让邮箱更好用)
! =====================================
! Ventana emergente del avatar
! =====================================
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
! =====================================
! Almacenamiento de aplicación
! =====================================
wx.mail.qq.com##div.setting-group:nth-of-type(1)
wx.mail.qq.com##.content-time
! =====================================
! Configuración - Superior
! =====================================
wx.mail.qq.com##.xmail-cmp-vip-banner-common
! =====================================
! Configuración - Almacenamiento
! =====================================
wx.mail.qq.com##.mail-setting-storage > div.setting-item-wrap:nth-of-type(2) > div.setting-item-row:nth-of-type(2)
! =====================================
! Configuración - Tema de visualización
! =====================================
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)
! =====================================
! Configuración - Enviar correo
! =====================================
wx.mail.qq.com##.inactive-account-table
! =====================================
! Configuración - Consulta de autoservicio
! =====================================
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
! =====================================
! Configuración - Global
! =====================================
wx.mail.qq.com##.cmp-streamer-right

Código para evitar que la capa emergente desaparezca automáticamente, ejecutar en la consola

setTimeout(() => {
// Guardar el addEventListener original
const originalAddEventListener = EventTarget.prototype.addEventListener;
// Interceptar todos los eventos de clic recién agregados
EventTarget.prototype.addEventListener = function(type, listener, options) {
if (type === 'click') {
console.log('Evento de clic interceptado');
return; // No agregar este evento
}
return originalAddEventListener.call(this, type, listener, options);
};
// Eliminar todos los eventos de clic existentes en la página
document.querySelectorAll('*').forEach(el => {
const clone = el.cloneNode(true);
if (el.parentNode) {
el.parentNode.replaceChild(clone, el);
}
});
console.log('✓ Todas las funciones de cerrar al hacer clic deshabilitadas');
}, 3000);
Compartir:

Comentarios