// ==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 = '跳转中,如有异常点我返回'; //冻结一切 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) })()