1. 搜索结果页自动滚动到顶端问题
问题表现:
bing搜索在点击某个搜索结果跳到标签页后再切换回来,有时候页面会滚回到顶部。
解决办法:
需要安装油猴插件。插件的安装教程见上面链接。然后安装回答里面的脚本,代码也贴在下面了。
// ==UserScript==
// @name FIX for "Bing Search returns to the top" !
// @namespace http://tampermonkey.net/
// @version 0.20.1
// @description Stop doing weird things, Bing ;)
// @author Geekness
// @match http*://*.bing.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=bing.com
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// Disable the scroll to top functionality
function disableScrollToTop() {
window.scrollTo = function(x, y) {
if (y !== 0) {
window.scrollTo.originalFunc(x, y);
}
};
window.scrollTo.originalFunc = window.scrollTo;
}
// Listen for 'focus' events on the window
window.addEventListener('focus', disableScrollToTop);
})();
2. 隐藏页面右侧小冰
问题表现:
这小冰,不知道从哪天起,就智障了。翻来覆去一句话 “我已经开始升级啦,期待一下吧!” 。左上角的关闭也是形同虚设。关掉之后下次搜索又会出来,令人抓狂。
解决办法:
可以在上面的脚本里继续追加,也可以新建一个。用了一个笨方法,检索到小冰后隐藏。
var counter = 0;
window.addEventListener('load', function() {
var intervalId = setInterval(function() {
// 找到页面中的元素小冰
var elements = document.getElementById("ev_talkbox_min");
if (elements != null) {
clearInterval(intervalId);
elements.style.display = "none";
} else {
counter++;
console.log("continue elements" + counter);
if (counter >= 50) { // 检查 5 秒(50 * 100 毫秒)
clearInterval(intervalId);
}
}
}, 100);
});
3. Mac上必应搜索按esc键会清空输入
这也是个奇葩问题,问题描述和解决办法这位博主讲的很详细了。也是用的油猴,贴出他的代码。
const input = document.getElementById("sb_form_q");
input.hasAttribute("type") && input.removeAttribute("type");