加速百度手机端查询速度
// ==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)
})()