Google 伪装成 百度

中国人就用百度搜索

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

Advertisement:

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

Advertisement:

// ==UserScript==
// @name Google 伪装成 百度
// @namespace https://github.com/userElaina/this-is-the-China-website
// @version 2026.04.01.01
// @description 中国人就用百度搜索
// @author userElaina somereason
// @license MIT
// @match *://*.google.com/
// @match *://*.google.com/webhp*
// @match *://*.google.com/search*
// @match *://*.google.com/imghp*
// @match *://scholar.google.com/*
// @match *://*.google.com.hk/
// @match *://*.google.com.hk/webhp*
// @match *://*.google.com.hk/search*
// @match *://*.google.com.hk/imghp*
// @match *://scholar.google.com.hk/*
// @match *://*.google.com.tw/
// @match *://*.google.com.tw/webhp*
// @match *://*.google.com.tw/search*
// @match *://*.google.com.tw/imghp*
// @match *://scholar.google.com.tw/*
// @match *://*.google.co.jp/
// @match *://*.google.co.jp/webhp*
// @match *://*.google.co.jp/search*
// @match *://*.google.co.jp/imghp*
// @match *://scholar.google.co.jp/*
// @grant none
// ==/UserScript==

function sleep(time) {
    return new Promise((resolve) => setTimeout(resolve, time));
}

async function f_succ(f, msSleep = 500, maxCount = 10) {
    let count = 0;
    while (true) {
        try {
            if (f()) {
                return true;
            }
        } catch (e) {
            console.log(e);
        }
        count++;
        if (count > maxCount) {
            return false;
        }
        await sleep(msSleep);
    }
}

(async function () {
    // change icon
    let link = document.querySelector("link[rel*='icon']") || document.createElement('link');
    link.type = 'image/x-icon';
    link.rel = 'shortcut icon';
    link.href = 'https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/google/baidu.ico';
    document.getElementsByTagName('head')[0].appendChild(link);

    // change search style
    // f_succ(() => {
    //     let RNNXgb = document.getElementsByClassName('RNNXgb');
    //     if (RNNXgb.length <= 0) {
    //         RNNXgb = document.getElementsByClassName('o6juZc');
    //     }
    //     if (RNNXgb.length <= 0) {
    //         return false;
    //     }
    //     let searchStyle = RNNXgb[0].style;
    //     searchStyle.boxShadow = "0 0 0 0";
    //     searchStyle.border = 0;
    //     searchStyle.borderRadius = 0;
    //     searchStyle.background = '#4e6ef21f';
    //     return true;
    // });

    // func: change search button
    async function SearchButton(s0) {
        await f_succ(() => {
            let Tg7LZd = document.getElementsByClassName('Tg7LZd');
            if (Tg7LZd.length <= 0) {
                Tg7LZd = document.getElementsByClassName('rCGXm');
            }
            if (Tg7LZd.length <= 0) {
                return false;
            }
            let height = Tg7LZd[0].clientHeight;
            Tg7LZd[0].innerHTML = '<img height=' + height + ' src="https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/google/' + s0 + '.png">';
            return true;
        });
    }

    // func: change big logo
    // async function BigLogo(str) {
    //     await f_succ(() => {
    //         let bigLogo = document.querySelector("[alt='" + str + "']");
    //         if (bigLogo === null) {
    //             return false;
    //         }
    //         bigLogo.src = "https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/google/baidu_big.png";
    //         bigLogo.removeAttribute("srcset");
    //         bigLogo.width = 117 * 2;
    //         bigLogo.height = 38 * 2;
    //         /*
    //         let paddingTop = bigLogo.style.paddingTop.replace("px", "");
    //         let paddingTopInt = parseInt(paddingTop);
    //         bigLogo.style.paddingTop = (paddingTopInt - 20) + "px";
    //         */
    //         return true;
    //     });
    // }

    if (window.location.href.indexOf("/search") > -1) {
        // search page

        // change search logo
        f_succ(() => {
            let logo = document.getElementById("logo");
            let logoArr;
            if (logo === null) {
                logoArr = document.getElementsByClassName("logo");
                if (logoArr.length <= 0) {
                    logoArr = document.getElementsByClassName("logocont");
                    if (logoArr.length <= 0) {
                        logoArr = document.getElementsByClassName("qlS7ne");
                    }
                }
                if (logoArr.length > 0) {
                    logo = logoArr[0];
                }
            }
            if (logo === null) {
                return false;
            }
            let img = logo.querySelector("img");
            if (img === null) {
                let svg = logo.querySelector("svg");
                if (svg === null) {
                    if (logo.childElementCount <= 0) {
                        return false;
                    }
                    logo.innerHTML = '<img src="https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/google/baidu_small.png" style="background:none" width="117" height="38" data-atf="1" data-frt="0"></img>';
                } else {
                    logo.innerHTML = '<img src="https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/google/baidu_small.png" style="background:none" width="117" height="38" data-atf="1" data-frt="0"></img>';
                }
            } else {
                img.src = 'https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/google/baidu_small.png';
            }
            return true;
        });

        document.title = document.title.replace(/\s-[\s\S]*/g, " - 百度搜索");
        SearchButton('search');

        let naviImageUrl = "https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/google/icons.png";
        let navTabSpans = document.getElementsByClassName("SJajHc");
        for (let i = 0; i < navTabSpans.length; i++) {
            navTabSpans[i].style.width = "22px";
            if (i === 0) {
                navTabSpans[i].style.background = 'url("' + naviImageUrl + '") no-repeat 0px 0px';
            } else if (i == navTabSpans.length - 1) {
                navTabSpans[i].style.background = 'url("' + naviImageUrl + '") no-repeat 0px 0px';
            } else if (navTabSpans[i].classList.contains("NVbCr")) {
                navTabSpans[i].style.background = i % 2 == 1 ? 'url("' + naviImageUrl + '") no-repeat -144px -288px' : 'url("' + naviImageUrl + '") no-repeat -144px -282px';
            } else {
                navTabSpans[i].style.background = 'url("' + naviImageUrl + '") no-repeat -96px -288px';
            }
        }

    } else if (window.location.href.indexOf("scholar") > -1) {

        if (window.location.href.indexOf("/scholar?") > -1) {
            document.title = document.title.replace(/\s-[\s\S]*/g, " - 百度学术");
            f_succ(() => {
                let gs_hdr_lgo = document.getElementById("gs_hdr_lgo");
                if (gs_hdr_lgo === null) {
                    return false;
                }
                gs_hdr_lgo.remove();
                return true;
            });
        } else {
            document.title = "百度学术 - 保持学习的态度";
            f_succ(() => {
                let gs_hdr_hp_lgo = document.getElementById("gs_hdr_hp_lgo");
                if (gs_hdr_hp_lgo === null) {
                    return false;
                }
                gs_hdr_hp_lgo.srcset = "https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/google/scholar.png";
                return true;
            });
        }

    } else if (window.location.href.indexOf("/imghp") > -1) {
        // Google Images

        // change big logo
        f_succ(() => {
            let bigLogo = document.querySelector("div[class='k1zIA rSk4se']");
            if (bigLogo === null) {
                return false;
            }
            bigLogo.innerHTML = '<style>.rSk4se{max-height:92px;position:relative}.lnXdpd{max-height:100%;max-width:100%;object-fit:contain;object-position:center bottom;width:auto}</style><img class="lnXdpd" alt="Google Images" src="https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/google/baidu_img.webp" width="254" height="80">';
            return true;
        });

        // 'images' word under logo
        f_succ(() => {
            let T8VaVe = document.getElementsByClassName("T8VaVe");
            if (T8VaVe.length <= 0) {
                return false;
            }
            T8VaVe[0].innerHTML = '';
            return true;
        });

        document.title = "百度图片, 发现多彩世界";

        document.querySelectorAll('span.gb_Id').forEach(v => {
            v.innerHTML = '登录';
        });

        document.querySelectorAll("a.pHiOh, div.ayzqOc.pHiOh").forEach(v => {
            // v.innerHTML = v.innerHTML.replace(/\s?Google\s?/, "百度");
            v.innerHTML = v.innerHTML.replace("About", "关于百度");
            v.innerHTML = v.innerHTML.replace("Advertising", "投放广告");
            v.innerHTML = v.innerHTML.replace("Business", "商务合作");
            v.innerHTML = v.innerHTML.replace("How Search works", "搜索运作原理");
            v.innerHTML = v.innerHTML.replace("Privacy", "隐私");
            v.innerHTML = v.innerHTML.replace("Terms", "条款");
            v.innerHTML = v.innerHTML.replace("Settings", "设置");
        });

        f_succ(() => {
            let btnK = document.getElementsByName("btnK")
            if (btnK.length <= 0) {
                return false;
            }
            btnK.forEach(v => {
                v.value = "百度搜索";
            });
            return true;
        });

        f_succ(() => {
            let btnI = document.getElementsByName("btnI")
            if (btnI.length <= 0) {
                return false;
            }
            btnI.forEach(v => {
                v.value = "今日运势";
            });
            return true;
        });

        f_succ(() => {
            let footnote = document.getElementById("SIvCob");
            if (footnote === null) {
                return false;
            }
            footnote.innerHTML = '百度提供: ' + footnote.innerHTML.slice(footnote.innerHTML.indexOf('<'));
            return true;
        });

        document.querySelectorAll("div.uU7dJb").forEach(v => {
            v.innerHTML = "广公网信备11011101111101号  广IPC证01048576号  互联网信息新闻服务许可证〔2025〕33550226号";
        });

        // } else if (window.location.href.indexOf("/webhp") > -1) {
        // same as main page, reached by clicking on the logo
    } else {
        // main page

        // change big logo
        f_succ(() => {
            let bigLogo = document.querySelector("div[class='k1zIA rSk4se']");
            if (bigLogo === null) {
                return false;
            }
            // bigLogo.removeAttribute("srcset");
            bigLogo.innerHTML = '<style>.rSk4se{max-height:92px;position:relative}.lnXdpd{max-height:100%;max-width:100%;object-fit:contain;object-position:center bottom;width:auto}</style><img class="lnXdpd"  aria-label="Google" role="img" src="https://raw.githubusercontent.com/userElaina/this-is-the-China-website/main/google/baidu_big.png" width="180" height="86">';
            return true;
        });

        document.title = "百度一下, 你就知道";

        document.querySelectorAll('a.gb_d, a.gb_p, a.gb_q, a.gb_F, a.gb_H, a.gb_Z').forEach(v => {
            if (v.dataset.pid === '2') {
                v.innerText = '百度识图';
                if (v.href.indexOf("google.cn") > -1) {
                    v.href = 'https://images.google.com/imghp';
                }
            } else if (v.dataset.pid === '23') {
                v.innerHTML = '百度邮箱';
            }
        });

        document.querySelectorAll('span.lTxWLe').forEach(v => {
            v.innerHTML = 'AI 模式';
        });

        document.querySelectorAll('span.gb_Id').forEach(v => {
            v.innerHTML = '登录';
        });

        document.querySelectorAll("a.pHiOh, div.ayzqOc.pHiOh").forEach(v => {
            // v.innerHTML = v.innerHTML.replace(/\s?Google\s?/, "百度");
            v.innerHTML = v.innerHTML.replace("About", "关于百度");
            v.innerHTML = v.innerHTML.replace("Advertising", "投放广告");
            v.innerHTML = v.innerHTML.replace("Business", "商务合作");
            v.innerHTML = v.innerHTML.replace("How Search works", "搜索运作原理");
            v.innerHTML = v.innerHTML.replace("Privacy", "隐私");
            v.innerHTML = v.innerHTML.replace("Terms", "条款");
            v.innerHTML = v.innerHTML.replace("Settings", "设置");
        });

        f_succ(() => {
            let btnK = document.getElementsByName("btnK")
            if (btnK.length <= 0) {
                return false;
            }
            btnK.forEach(v => {
                v.value = "百度搜索";
            });
            return true;
        });

        f_succ(() => {
            let btnI = document.getElementsByName("btnI")
            if (btnI.length <= 0) {
                return false;
            }
            btnI.forEach(v => {
                v.value = "今日运势";
            });
            return true;
        });

        f_succ(() => {
            let footnote = document.getElementById("SIvCob");
            if (footnote === null) {
                return false;
            }
            footnote.innerHTML = '百度提供: ' + footnote.innerHTML.slice(footnote.innerHTML.indexOf('<'));
            return true;
        });

        // Google 区域改为 ICP 备
        document.querySelectorAll("div.uU7dJb").forEach(v => {
            v.innerHTML = "广公网信备11011101111101号  广IPC证01048576号  互联网信息新闻服务许可证〔2025〕33550226号";
        });

    }

})();