Greasy Fork

Greasy Fork is available in English.

Pinterest搜索框内容屏蔽助手

Block specific elements on Pinterest page

// ==UserScript==
// @name         Pinterest搜索框内容屏蔽助手
// @name:en      Pinterest Search Box Content Blocker
// @name:zh-TW   Pinterest 搜尋框內容屏蔽器
// @name:ja      Pinterest 検索ボックスコンテンツブロッカー
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Block specific elements on Pinterest page
// @description:en A Tampermonkey script to block the search box content on Pinterest.
// @description:zh-tw 一個用於在 Pinterest 上屏蔽搜尋框內容的 Tampermonkey 腳本。
// @description:ja Pinterest で検索ボックスのコンテンツをブロックする Tampermonkey スクリプト。
// @author       CobleeH
// @match        https://www.pinterest.jp/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 定义要屏蔽的元素选择器
    var selectors = [
        "#SuggestionsMenu > div > div > div:nth-child(1) > div > div > div", // 最近的搜尋
        "#SuggestionsMenu > div > div > div:nth-child(2) > div > div > div", // 適合你的Pin
        "#SuggestionsMenu > div > div > div:nth-child(3) > div > div > div" // Pinterest的熱門內容
    ];

    // 创建 MutationObserver 实例
    var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            // 监听到 DOM 变化时,检查要屏蔽的元素是否已经出现
            selectors.forEach(function(selector) {
                var blockedElement = document.querySelector(selector);
                // 如果要屏蔽的元素存在,则移除它
                if (blockedElement) {
                    blockedElement.parentNode.removeChild(blockedElement);
                }
            });
        });
    });

    // 配置 MutationObserver 监听的目标节点和选项
    var targetNode = document.body;
    var config = { childList: true, subtree: true };

    // 启动 MutationObserver
    observer.observe(targetNode, config);
})();