Greasy Fork 支持简体中文。

Remove Content by Keywords

Removes content containing certain keywords, directly configurable in the script.

// ==UserScript==
// @name         Remove Content by Keywords
// @namespace    http://tampermonkey.net/
// @version      1.5.1
// @description  Removes content containing certain keywords, directly configurable in the script.
// @author       Pier
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Keywords are directly configured here in the script
    var keywords = [/\bfedez\b/i, /\bferragni\b/i,/\bferragnez\b/i];

    // Function to remove elements with keywords
    function removeContentByKeywords() {
        var elements = document.querySelectorAll('p, h1, h2, h3, div:not(#header):not(#footer)');  // Exclude header/footer

        elements.forEach(function(element) {
            keywords.forEach(function(keyword) {
                if (keyword.test(element.textContent)) {
                    element.remove();  // Remove the element
                }
            });
        });
    }

    // MutationObserver for dynamic content
    var observer = new MutationObserver(function(mutations) {
        clearTimeout(debounceTimer);
        debounceTimer = setTimeout(function() {
            removeContentByKeywords();
        }, 300);  // Debounce to prevent excessive execution
    });

    // Observe changes in the body
    observer.observe(document.body, { childList: true, subtree: true });

    // Initial run after page load
    window.onload = function() {
        removeContentByKeywords();
    };

})();