Greasy Fork is available in English.

加速百度手机端查询速度

【测试版本】【仅安卓版edge浏览器可用】加速百度手机网页端查询速度,有时在百度手机网页端查询内容时会出现长时间等待,原因未知,此脚本效果未知,仅供测试

// ==UserScript==
// @name         加速百度手机端查询速度
// @namespace    申禅姌
// @version      0.0.3
// @description  【测试版本】【仅安卓版edge浏览器可用】加速百度手机网页端查询速度,有时在百度手机网页端查询内容时会出现长时间等待,原因未知,此脚本效果未知,仅供测试
// @author       申禅姌
// @match        https://*.baidu.com/*
// @grant        unsafeWindow
// @run-at       document-end
// @license      MIT
// ==/UserScript==

(function () {
    const $w = unsafeWindow,
        $d = $w.document,
        $ = (s) => { return $d.querySelector(s) },
        clone = (E) => {//克隆页面元素,可以去除所有addEventListener
            if (!E) {
                return false
            }
            const clonedElement = E.cloneNode(true);
            // 使用父节点替换原来的元素
            E.parentNode.replaceChild(clonedElement, E);
            return clonedElement
        }
    const 时间停止 = (s) => {//非常恶心的方法,不建议使用,后果可能很严重
        let nowUrl = $w.location.href
        //禁止发送网络请求
        $w.fetch = function () {
            return null
        };
        $w.XMLHttpRequest = function () {
            return null
        };
        $w.navigator.sendBeacon = (s) => {
            return true
        }
        //删除所有计时器
        let highestTimeoutId = setTimeout(() => { }, 0);
        for (let i = 0; i <= highestTimeoutId; i++) {
            clearTimeout(i);
            clearInterval(i);
        }
        //删除所有事件监听
        clone($d.head)
        clone($d.body)
        //清空页面
        $d.head.innerHTML = '';
        $d.body.innerHTML = '跳转中,如有异常<a href="'+nowUrl+'">点我返回</a>';
        //冻结一切
        Object.freeze($d);
        //跳转页面
        $w.location.href = 'https://m.baidu.com/s?wd=' + s
    }
    const input = clone($('#index-kw,#kw'))//关键词搜索框
    const searchButton = clone($('#index-bn,#se-bn'))//搜索按钮se-bn
    searchButton.addEventListener('click', (e) => {
        e.preventDefault()
        时间停止(input.value)
    })
    const r = setInterval(() => {
        const suggests = $d.querySelectorAll('.sug,.c-fwb')
        if (suggests.length > 0) {
            clearInterval(r)
            suggests.forEach((E) => {
                E.addEventListener('click', (e) => {
                    e.preventDefault()
                    时间停止(e.target.textContent)
                })
            })
        }
    }, 500)
})()