Greasy Fork

来自缓存

Greasy Fork is available in English.

众里寻她千百度

百度首页自定义 不可登录 反馈群:884813590 Tri 科技星凰

当前为 2020-09-06 提交的版本,查看 最新版本

// ==UserScript==
// @name         众里寻她千百度
// @version      4.22
// @author       哔哩哔哩@言叶与言
// @namespace    https://space.bilibili.com/379335206
// @match        https://www.baidu.com/
// @match        https://www.baidu.com/?bs_nt=1
// @match        https://www.baidu.com/?tn=*
// @run-at       document-start
// @description  百度首页自定义 不可登录 反馈群:884813590 Tri 科技星凰
// @supportURL   https://jq.qq.com/?_wv=1027&k=IMqY916N
// @require      https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js
// @icon         https://cdn.jsdelivr.net/gh/loktindyi/mybaiduhp@master/Tri.png
// @grant        GM_addStyle
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_deleteValue
// @grant        GM_xmlhttpRequest
// @grant        GM_registerMenuCommand
// @note         4.22 一些体验优化 不再支持自定义按钮文字
// @note         4.21 一些细微改动 另外,由于本人男,所以改了标题
// @note         4.20 大改完成 完全支持保存设定
// @note         4.10 大改基本完成
// @note         4.05 大改,过渡版本,能用但是功能简陋、代码杂乱 支持自定义样式并存储,但设置项依旧不可存储,请等待下一个版本
// @note         4.00 去除复杂的多样式,仅保留一个
// @note         3.95 【季节logo】现在logo可以跟随B站了,Bilibili Evolved称之为季节logo
// @note         3.93 优化了搜索预测的高亮字体颜色
// @note         3.92 搜索框内文字完全居中,文字可延伸至按钮内
// @note         3.91 添加“加入星凰”菜单项 跳转至群|“报告BUG”跳转至github
// @note         3.9 优化了搜索预测的边框
// @note         3.8 解决了3.7无法启用搜索预测的问题
// @note         3.7 百度改版 重新优化 但搜索预测无法启用
// ==/UserScript==


(function(){

//============设置项============//
	var _set = {
//=========基本设定=========//
		_search: 1, //开启搜索框自定义样式
		_logo: 233, //选择logo

//=========进阶设定=========//
		_title: "众里寻她千百度", //title自定义
		_tl: 1, //移除左上角
		_user: 1, //移除用户
		_mp_title: "前往哔哩哔哩", //logo链接提示 (_logo = [1, 8])
		_mp_tar: "_self", //链接跳转方式 {_self, _blank} (_logo != {0|9})
		_mp_url: "https://www.bilibili.com", //跳转链接 (_logo != {0|-1|-3})
		_news: 1, //新闻(非热搜) 黑色/关闭/白色 [0, 2]
		_ipos: 90, //搜索框位置(上下) [默认值:90]
		_fz: 18, //搜索框字体大小 [默认值:16]
		_logourl: "", //自定义logo
		_lgbdst: "dashed", //logo边框样式 {solid|dashed|dotted}
		_lgbdr: 15, //logo边框圆角大小
}
	//用户自定义样式默认文本
	var _uct = `
:root{/*当前可定义:前景色(文字)、背景色、边框色*/
--thm-color: #FA7298;
--thm-background-color: rgba(250, 114, 152, 0);
--thm-border-color: rgba(250, 114, 152, 0.7);
}
/*body{
background-image: url("https://g.hiphotos.baidu.com/zhidao/pic/item/8644ebf81a4c510f973523a36b59252dd52aa592.jpg")
}*/
`;
	//取得用户设定,取不到则用默认设定

	_set = GM_getValue("set",_set);
	_uct = GM_getValue("uct",_uct);
	//预置的必需样式
	GM_addStyle(`
#head_wrapper #form .bdsug-new ul{border-top-color: transparent}
#head_wrapper #form .bdsug-new{background-color: var(--thm-background-color)}
.Tri-user-css-div{position: absolute; top: 350px; left: 2%; width: 96%; height: 360px; border: 2px solid var(--thm-border-color); border-radius:15px; background-color: transparent}
.Tri-user-set-text{width: 20%; height: 340px !important; position: fixed; left: inherit; background-color: transparent; font-size: 150%; color: #fa7298; outline: none; border: none; padding: 10px; resize: none}
.Tri-user-set-help{width: 15%; height: 360px !important; position: fixed; left: 23.3%; background-color: transparent; font-size: 83%; color: #fa7298; outline: none; border-right: 2px solid var(--thm-border-color); text-align: left}
.Tri-user-css-text{width: 60%; height: 340px !important; position: absolute; left: 38%; background-color: transparent; font-size: 150%; color: #fa7298; outline: none; border: none; padding: 10px}
.Tri-user-btn{position: fixed; top: 0; left: 0; width: 10%; height: 10%; outline: none; background-color: transparent}
`);
	//应用用户样式
	GM_addStyle(_uct);
//=====logo=====//
	var logolist = new Array(
		"", //春
		"https://i0.hdslb.com/bfs/archive/e62b6b095ef38dfb742687f11e4b570dde420b5d.png", //夏
		"", //秋
		"", //冬
		"https://i0.hdslb.com/bfs/archive/ade5477ac1397a2b9d87e8ec07f14e4dec1122ad.png", //白
		"https://i0.hdslb.com/bfs/archive/37b34681bf113d457188557bf1ddd38a9d74fa82.png",
		"https://i0.hdslb.com/bfs/archive/f7cfff542840ef7032468076c4360ef190335e34.png",
		"https://i0.hdslb.com/bfs/archive/90cabec45b3ee36b124b7129495c3f5fb4d9f3bc.png",
		""
	);
	//title、搜索框居中、搜索按钮、按钮文字
	if (_set._title){document.title = _set._title}
	if (_set._search){GM_addStyle(`
html{overflow: hidden}
#head_wrapper .s_btn{opacity: 0}
.s-hotsearch-wrapper{display: none}
#s_top_wrap{display: none}
.s-top-left{display: none}
#s_side_wrapper{display: none}
#bottom_layer{display: none}
#head .head_wrapper{top: ` + _set._ipos + `px}
body{background-size: 100%; background-attachment: fixed}
#head_wrapper .ipt_rec, #head_wrapper .soutu-btn{display: none}
#head_wrapper .soutu-env-nomac #form #kw{background-color: var(--thm-background-color); color: var(--thm-color); border-color: var(--thm-border-color) !important}
#head_wrapper #form .bdsug-new{border-color: var(--thm-border-color) !important}
#head_wrapper #form .bdsug-new .bdsug-s, #head_wrapper #form .bdsug-new .bdsug-s span, #head_wrapper #form .bdsug-new .bdsug-s b {color: var(--thm-color); font-size: large}
#head_wrapper .soutu-env-nomac #form #kw{width: 618px !important; padding-right: 16px !important; border-style: solid; border-radius: 10px; text-align: center}
`)}
	//移除 滚动条、head左侧、head用户、head阴影、百度热榜、右下键二维码、bottom、可能会出现的news
	if (_set._user){GM_addStyle(`.s-top-right{display: none}`)} else {GM_addStyle(`.s-top-right .s-top-login-btn{display: none}`)}
	if (_set._news){
		if (_set._news == 1){$("#m").remove()}
		else if (_set._news == 2){for (var j = 0; j < 4; j++){$("#lm-new .links-link")[j].style.color = "white"}}
	}
	//logo
	var _lgs = _set._logo;
	if (_lgs){
		var logo = $("#s_lg_img")[0];
		if (_lgs == -2){logo.style.opacity = "0"}
		else if (_lgs == -1){logo.remove()} //移除
		else if (_lgs == 233){GM_xmlhttpRequest({method: "GET", url: "https://api.bilibili.com/x/web-show/res/locs?pf=0&ids=142", onload: function(r){logo.src = JSON.parse(r.responseText).data[142][0].litpic.replace("http:","https:")}})} //跟随logo
		else if (_lgs == 666){logo.src = _set.logourl}
		else if (_lgs > 0){logo.src = logolist[_lgs]}
		if (_lgs){GM_addStyle(`#head_wrapper #s_lg_img{background-color: var(--thm-background-color); color: var(--thm-border-color); border: 2px; border-style: ` + _set._lgbdst + `; border-radius: ` + _set._lgbdr + `px}`)}; //logo底色
		if (_lgs == -2 || _lgs > 0){
			var mp = $("map[name='mp'] area")[0];
			mp.href = _set._mp_url;
			mp.target = _set._mp_tar;
			mp.title = _set._mp_title;
		} //-2.替换链接但不显示logo
	}
	//菜单
	GM_registerMenuCommand("调试样式",function(){//调试样式时,搜索预测将不可用
		if (!$("#Tri-user-btn")[0]){$("body")[0].innerHTML += `
<input id="Tri-user-btn" type="button" class="Tri-user-btn" onclick="if ($('#Tri-user-css-div')[0].style.display == 'none'){$('#Tri-user-css-div')[0].style.display = 'block'}else{$('#Tri-user-css-div')[0].style.display = 'none'}">
<div id="Tri-user-css-div" class="Tri-user-css-div" style="display: block">
<textarea id="Tri-user-set" class="Tri-user-set-text" type="input">` + JSON.stringify(_set).replace(/,/g,",\n") + `</textarea>
<div class="Tri-user-set-help" type="input">
以下,除特殊说明 0表示关闭 1表示开启<br/>
<br/>
_search 开启搜索框自定义样式<br/>
_logo 选择logo<br/>
_title title自定义<br/>
_tl 移除左上角<br/>
_user 移除用户<br/>
_mp_title logo链接提示<br/>
_mp_tar 跳转方式 _self|_blank<br/>
_mp_url 跳转链接<br/>
_news 0黑色|1关闭|2白色<br/>
_ipos 搜索框上下位置<br/>
_fz 搜索框字体大小 [默认值:16]<br/>
_logourl 自定义logo图片地址<br/>
_lgbdst logo边框样式 solid|dashed|dotted<br/>
_lgbdr logo边框圆角大小<br/>
<br/>
关于logo<br/>
-2 替换链接可点击但不显示<br/>
-1 移除<br/>
0 关闭<br/>
1~4 哔哩哔哩四季<br/>
233 跟随哔哩哔哩<br/>
666 自定义<br/>
</div>
<textarea id="Tri-user-css" class="Tri-user-css-text" onkeyup="$('#Tri-userstyle')[0].innerHTML = this.value" type="input">` + _uct + `</textarea>
</div><style id="Tri-userstyle" type="text/css">` + _uct + `</style>`
							   }});
	GM_registerMenuCommand("保存设定",function(){GM_setValue("set",JSON.parse($("#Tri-user-set")[0].value.replace(/\n/g,"")));GM_setValue("uct",$("#Tri-user-css")[0].value);setTimeout(function(){window.location.reload()}, 200)});
	GM_registerMenuCommand("重置设定",function(){GM_deleteValue("uct");GM_deleteValue("set");setTimeout(function(){window.location.reload()}, 200)});
	GM_registerMenuCommand("加入星凰",function(){window.open("https://jq.qq.com/?_wv=1027&k=IMqY916N")});
})();