Reddit Advanced Content Filter

Automatically hides posts in your Reddit feed based on keywords or subreddits you specify. Supports whitelist entries that override filtering.

这是此脚本的所有版本。 只显示代码更新过的版本

  • v2.7 2025-02-02

    Whitelist feature added

  • v2.6 2025-01-28

    Bugfix

  • v2.5 2025-01-21

    1. Batch Processing: Posts are processed in batches using requestIdleCallback.
    2. Debounced Updates: MutationObserver events are debounced to reduce redundant processing.
    3. Optimized Blocklist: A Set is used for blocklistSet for faster lookups.
    4. CSS Injection: Styles are injected only once.
    5. Error Handling: Added error handling for GM.getValue and GM.setValue.
    6. Code Modularization: Split logic into smaller, reusable functions like hidePost and processPostsBatch.
    7. Modern JavaScript: Used let, const, optional chaining (?.), and nullish coalescing (??)

  • v2.4 2024-12-14

    Updated the description

  • v2.3 2024-12-10

    Counter Updates

    -Removed requestAnimationFrame wrapper around counter updates
    -Moved counter increment outside async operations
    -Added requestIdleCallback for non-blocking updates
    -Implemented batch processing with 16ms debounce timer

    Performance Improvements

    -Increased batch size from 5 to 10 posts
    -Added pending updates tracking
    -Implemented periodic cleanup of counter updates
    -Aligned updates with browser refresh rate

    These changes make the filtered post counter more responsive and reduce UI freezing when processing large numbers of posts

  • v2.2 2024-12-10

    Optimizations

  • v2.1 2024-12-08

    Optimized for Firefox-based browsers (which shouldn't affect Chromium-based browsers)

  • v2.0 2024-12-06
  • v2.0 2024-12-06

    I renamed the userscript to better-reflect its functionality and added the ability to filter specific subreddits out of the feeds such as r/all

  • v1.9 2024-12-01

    1. Enhanced Keyword Matching: The script now automatically filters out common plural forms of your specified keywords

    2. Updated configuration menu

    3. Updated userscript icon

  • v1.7 2024-12-01

    Bugfix

  • v1.6 2024-12-01

    1. Performance Optimizations:
    - Added cached selectors (POST_SELECTORS and CONTENT_SELECTORS) to reduce repeated DOM queries
    - Implemented debouncing for post processing to prevent excessive function calls
    - Added a process queue system using requestIdleCallback for better CPU utilization

    2. Preloading Feature:
    - Added preloadPosts() function to fetch and parse the next page of content before it's needed
    - Implemented error handling for the preloading functionality

    3. Memory Management:
    - Added a cleanup interval that removes references to posts no longer in the DOM
    - Improved the WeakSet implementation for better garbage collection

    4. Code Structure:
    - Reorganized the code into more logical sections
    - Added better error handling throughout the script
    - Improved the initialization process with better state management

  • v1.4 2024-11-24

    Added @icon to the userscript

  • v1.3 2024-11-13

    Changed the name

  • v1.2 2024-11-11

    Optamized the blocking logic and fixed the Configure button

  • v1.0 2024-11-10