บันทึกเทคนิคของ zhaoJian

กฎการบลอกโฆษณา VIP สมาชิก QQ Mail เวอร์ชันใหม่

เทคโนโลยี ~4434 คำ · อ่าน 12 นาที - ครั้งที่อ่าน

QQ Mail เวอร์ชันใหม่ถูกเปิดตัวมาได้สักระยะหนึ่งแล้ว ตอนแรกไม่สามารถจัดเรียงโฟลเดอร์ได้ ส่งคำติชมไปก็ไม่มีการตอบกลับ

ในการอัปเดตเดือนสิงหาคม ก็สามารถจัดเรียงโฟลเดอร์ได้ในที่สุด แต่สิ่งที่ตามมาคือโฆษณา VIP สมาชิกที่ท่วมท้นและดูน่าอึดอัด ไม่รู้ว่าทีมปฏิบัติการคิดอย่างไร ขาดเงินจนบ้าหรือเปล่า ใส่โฆษณาแนะนำ 9 รายการในหนึ่งหน้า มีแต่ QQ Mail VIP เท่านั้นที่ทำได้!!!

กฎการบลอกโฆษณา VIP สมาชิก QQ Mail เวอร์ชันใหม่

ดังนั้นจึงเกิดกฎการบลอกโฆษณา VIP สมาชิก QQ Mail เวอร์ชันใหม่ขึ้นมา ทดสอบเฉพาะกับ Adblock Plus และ Brave เท่านั้น ไม่ทราบว่าใช้งานได้ปกติกับเบราว์เซอร์อื่นหรือไม่

ข้อจำกัดความรับผิดชอบ: กฎกรองโฆษณานี้มีไว้สำหรับการใช้งานส่วนตัวของฉันเท่านั้น เพื่อใช้สำรองข้อมูลเมื่อเปลี่ยนระบบ หากคุณเห็นกฎนี้ โปรดปิดตาทันทีและอย่าใช้เป็นข้อมูลอ้างอิง ฉันจะไม่รับผิดชอบต่อความรับผิดทางกฎหมายใดๆ ที่เกิดจากการอ้างอิง การอ้างถึง การใช้งานส่วนตัว หรือการใช้งานเชิงพาณิชย์

ที่อยู่อัปเดตอย่างต่อเนื่อง: https://github.com/zhaojiannet/qq-mail-adblock

[Adblock Plus]
! Title: กฎการบลอกโฆษณา VIP ของ QQ Mail
! Description: บลอกโฆษณาโปรโมต VIP สมาชิกใน QQ Mail เวอร์ชันใหม่
! 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);
แชร์:

ความคิดเห็น