Reddit AdBlocker|Reddit 广告拦截器 (优化版)

移除 Reddit 页面上的广告,包括带有 shreddit-dynamic-ad-link 类的元素

目前为 2024-11-08 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Reddit AdBlocker|Reddit 广告拦截器 (优化版)
  3. // @namespace https://www.reddit.com/
  4. // @version 0.5
  5. // @description 移除 Reddit 页面上的广告,包括带有 shreddit-dynamic-ad-link 类的元素
  6. // @author YourName
  7. // @match *://*.reddit.com/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11. (function() {
  12. 'use strict';
  13. const adSelectors = [
  14. 'div[data-testid="ad"]', // Reddit 广告容器
  15. '.promotedlink', // 推广帖子
  16. 'div[data-adclicklocation]', // 带有特定点击位置的广告
  17. '.shreddit-dynamic-ad-link.absolute.inset-0' // 你提供的自定义广告类
  18. ];
  19. // 移除广告的函数
  20. function removeAds() {
  21. adSelectors.forEach(selector => {
  22. document.querySelectorAll(selector).forEach(ad => ad.remove());
  23. });
  24. }
  25. // 使用 MutationObserver 监听 DOM 变化,实时移除新出现的广告
  26. const observer = new MutationObserver(removeAds);
  27. observer.observe(document.body, { childList: true, subtree: true });
  28. // 初始执行一次移除现有广告
  29. removeAds();
  30. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址