// ==UserScript==
// @name BaiduNav - 百度首页优化
// @namespace shangandeyu
// @version 1.0.7
// @description 百度首页样式调整,删除多余元素,导航优化,导航图标获取,自定义搜索框透明度,专注首页导航页,支持登录、未登录状态,打造整洁好用的首页,优化首页体验
// @author shangandeyu
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABjElEQVRoge2YbbHDIBBFj4RIiIRIiIRKiIRKwEElREIlREIlVEIk9P0gvEmYQCAfsMzkzOw/ZnqXewNb4Obm5mqq3AKOoIBxqjqrkkgq4A38ZqVyCoqhAb4sxRfTQIuOiy2+iAYUbvGiG1jLezENuPJeRAMt/siIbkARJ/4HfHIItQnNu6+JOrVoQ0zet+qZWHt03kW5oS4Qf+TjroAOHeV2a+GRvMe60QSIbyxNo2/hWXmPqZdDT4X+buwkrDbQrixMWbYb9q7baxeozOLn1U/l0/M2wlPm/fTI5cr7GdVR6M6begAMAoTsrRb0bfgRIGZPLUaSpwBBsaWwaAS5YZ5jfGv+j1GbnG6M0++bBzGflsHVAGg3hsTiB9ZnIpcW5yw0J4UbZtf3aAmiQl/rV+16HSoE7UaPbto1/DnpOG9WGpkuotSc4UaPgFfrjn0zVJZd9xHjhoinlTViJtqQv47ZeBHWhMqkL4hQN0Q7AXqXfUdo9lMoBNdwKO4k2sKMALtuT0mIz/3NTWn8ARfzVP7n/lZLAAAAAElFTkSuQmCC
// @license GPL-3.0
// @run-at document-end
// @match https://www.baidu.com/
// @grant GM_xmlhttpRequest
// @grant GM_getValue
// @grant GM_setValue
// @grant unsafeWindow
// @connect *
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
var $ = unsafeWindow.jQuery;
var user = document.getElementById("s_username_top");
if(user != null){
if($("#s_menu_mine").children('.s-menu-item-underline').length > 0) {
document.getElementsByTagName("html")[0].style.overflow="auto";
document.body.style.overflow="auto";
document.getElementsByClassName("set-btn set-edit")[0].addEventListener('click',function(){document.getElementById("sui-dialog-mask").remove()});
document.getElementById("lg").style.height="50px";
document.getElementById("lg").style.minHeight="50px";
// document.getElementsByClassName("s-skin-container s-isindex-wrap")[0].remove();
document.getElementById("head_wrapper").style.height="0px";
document.getElementById("head_wrapper").style.minHeight="0px";
document.getElementById("head").style.minHeight="0px";
document.getElementById("head").style.overflow="auto";
document.getElementById("s_fm").style.height="0px";
document.getElementById("s_fm").style.minHeight="0px";
document.getElementById("s_lg_img").remove();
document.getElementById("s_lg_img_new").remove();
document.getElementById("s_icons").innerHTML = '';
div.className = "nav-icon";
};
img.src = res.finalUrl;
}
}
}
});
} else {
// icondiv[i].innerHTML = '
';
icondiv[i].innerHTML = '
';
icondiv[i].id = src;
ids.push(src);
}
}
for(let i = 0; i < ids.length; i++) {
document.getElementById(ids[i]).className = "nav-icon";
}
} else {
let imgs = document.getElementsByTagName("img");
setImg(imgs);
}
} else {
document.getElementsByTagName("html")[0].style.overflow="auto";
document.body.style.overflow="auto";
document.getElementsByClassName("set-btn set-edit")[0].addEventListener('click',function(){document.getElementById("sui-dialog-mask").remove()});
document.getElementById("lg").style.height="50px";
document.getElementById("lg").style.minHeight="50px";
// document.getElementsByClassName("s-skin-container s-isindex-wrap")[0].remove();
document.getElementById("head_wrapper").style.height="0px";
document.getElementById("head_wrapper").style.minHeight="0px";
document.getElementById("head").style.minHeight="0px";
document.getElementById("s_fm").style.height="0px";
document.getElementById("s_fm").style.minHeight="0px";
document.getElementById("s_lg_img").remove();
document.getElementById("s_lg_img_new").remove();
document.getElementById("s_icons").innerHTML = ' ';
document.getElementById("s_icons").addEventListener('mouseenter',function(){
document.getElementById("s_icons").children[0].style.visibility = "";
});
document.getElementById("s_icons").addEventListener('mouseleave',function(){
document.getElementById("s_icons").children[0].style.visibility = "hidden";
});
document.getElementsByClassName("show-vertical")[0].style.visibility="hidden";
let fmOpacity = GM_getValue("fmOpacity");
if(fmOpacity == null || fmOpacity == "undefined") {
fmOpacity = 100;
}
document.getElementById("form").style.opacity = fmOpacity + "%";
let currentMousePos = {
x: 0
},
isDraging = false;
let startDrag = function(e) {
if(isDraging) {
return
}
isDraging = true;
currentMousePos = {
x: e.clientX
}
};
let draging = function(e) {
if(isDraging) {
doNewPos(e.clientX)
}
};
let doNewPos = function(x, ifend) {
let offset = Math.floor((x - currentMousePos.x) / 66 * 100 / 5) * 5;
let newOpacity = fmOpacity + offset;
if(newOpacity <= 0) {
newOpacity = 0
}
if(newOpacity > 100) {
newOpacity = 100
}
$("#s_fm_ajust_btn").css("left", newOpacity / 100 * 66 + "px");
$("#s_fm_ajust_txt").html(newOpacity + "%");
document.getElementById("form").style.opacity = newOpacity + "%";
ifend && (fmOpacity = newOpacity) && GM_setValue("fmOpacity", fmOpacity);
};
let endDrag = function(e) {
if(isDraging) {
doNewPos(e.clientX, true);
isDraging = false
}
};
let fmOpacityFlag = true;
document.getElementsByClassName("s-skin")[0].addEventListener('mouseup',function(){
if(fmOpacityFlag) {
setTimeout(function (){
document.getElementById("s_skin_layer_cell").style.width = "1076px";
$("#s_skin_opacity_set").after(`