Greasy Fork

Greasy Fork is available in English.

Pinterest搜索框内容屏蔽助手

Block specific elements on Pinterest page

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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);
})();