百度搜索框移除推荐

移除百度首页搜索框的placeholder文本以实现移除推荐的功能

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         百度搜索框移除推荐
// @icon         https://www.baidu.com/favicon.ico
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  移除百度首页搜索框的placeholder文本以实现移除推荐的功能
// @author       chenflxs
// @match        https://www.baidu.com/*
// @license      AGPL-3.0
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 移除placeholder的函数
    function removePlaceholder() {
        const searchInput = document.querySelector('.s_ipt');
        if (searchInput && searchInput.placeholder) {
            searchInput.placeholder = '';
            console.log('Placeholder已被移除');
        }
    }

    // 页面加载时立即执行一次
    removePlaceholder();

    // 使用MutationObserver监听DOM变化
    const observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            if (mutation.type === 'childList' || mutation.type === 'attributes') {
                removePlaceholder();
            }
        });
    });

    // 配置观察选项
    const config = {
        childList: true,
        subtree: true,
        attributes: true,
        attributeFilter: ['placeholder']
    };

    // 开始观察整个文档
    observer.observe(document.body, config);

    // 定时检查,确保placeholder被移除(作为备选方案)
    setInterval(removePlaceholder, 1000);
})();