// ==UserScript== // @icon https://edu-wenku.bdimg.com/v1/na/0807/%E6%96%87%E5%BA%93APPicon-1603434254133.png // @name 百度文库-精简&优化 // @namespace taozhiyu.gitee.io // @version 0.3.11 // @description 删除主页广告、邀请、垃圾内容 // @author 涛之雨 // @home-url https://greasyfork.org/zh-CN/scripts/422847 // @match *://wenku.baidu.com/* // @grant GM_addStyle // @license GPL-3.0-only // @run-at document-start // @downloadURL none // ==/UserScript== /**********************************************\ * V 0.3.11 * 新增对于【工具箱】引导的拦截 * V 0.3.10 * 添加对新版开屏弹窗的支持 * V 0.3.9 * 修复新弹窗未屏蔽的bug * V 0.3.8 * 修复新弹窗未屏蔽的bug * 修复部分页面广告、logo未删除的bug,等 * V 0.3.7 * 移除文件页的水印 * 对文库搜索页添加适配 * 首页banner广告改为固定图片 * 移除首页bd恰饭内容(推荐,限时降价,VIP推荐等) * 修改脚本运行的时机,以减少延时感 * V 0.3.6 * 因仅word支持背景色,暂时移除 * V 0.3.5 * 添加背景色 * V 0.3.4 * 删除文章尾部版权说明 * V 0.3.3 * 版本号错乱,强制升级 * V 0.3.2 * 修复按钮判断逻辑错误! * V 0.3.1 * 修复不能自动展开文章的bug * 添加未登录的逻辑算法 * 新增对于屏蔽登录框配置的保存 * 新增点击【登陆】按钮还原的算法 * V 0.2.2 * 添加GPL-3.0-only协议 * V 0.2.1 * 锁定隐藏首页“邀请好友”banner * 实现免VIP全屏阅读 * 全局滚动条美化 * 修改文库页面的图标 * 重构去除广告代码 * 屏蔽文章末尾的结束提示(因为会遮盖部分界面) * 自动加载全部页面 * 移除主题按钮 * V 0.1.1 * 初版,删除精简大部分垃圾、广告等 * TODO : 实现免VIP全屏阅读 * TODO : 免VIP复制等 \************************************************/ (function() { 'use strict'; const saveInfo=(a)=>{ localStorage.setItem("taozhiyuWKBeautify", JSON.stringify(a)); }; const getInfo=()=>{ return JSON.parse(localStorage.getItem("taozhiyuWKBeautify")); }; let info=(getInfo()&&Object.keys(getInfo()).length>0)?getInfo():{"noLogin":0}; const changeFavicon = link => { let $favicon = document.querySelector('link[rel="shortcut icon"]'); let $favicon1 = document.querySelector('link[rel="icon"]'); $favicon?$favicon.href = link:""; $favicon1?$favicon1.href = link:""; if(!($favicon||$favicon1)){ $favicon = document.createElement("link"); $favicon.rel = "icon"; $favicon.href = link; document.head.appendChild($favicon); } }; //修改logo changeFavicon("https://edu-wenku.bdimg.com/v1/na/0807/%E6%96%87%E5%BA%93APPicon-1603434254133.png"); const killLogin=(iskill=true)=>{ if(iskill){ GM_addStyle(` .涛之雨劫持登录style, .pop-mask, .tang-foreground, .left-login, .tang-background, #passport-login-pop{ display:none!important width:0!important; overflow:hidden!important; z-index:-99999!important; }`); document.querySelector(".user-icon-wrap").onclick=(a)=>{ killLogin(false); }; }else{ info.noLogin=0; saveInfo(info); var s=document.getElementsByTagName('style'); for(var e=0; e=0){ s[e].remove(); } } } }; //.vip-layer-inner, //.pay-layer1509-wrapper, // [class*=pay-]{ // display:none!important; // width:0!important; // overflow:hidden!important; // } GM_addStyle(`.copyright-wrap, .user-guide-mask, .opening-season-dialog, [class*=pay-], .vip-wrapper, .client-wrapper, .privilege-merging-dialog-wrap, .notice-info-wrap, .dialog-wraper, .active-dialog-wrapper, .client-download-wrap, .product, .red-text.bold-text, #fengchaoad, .tousu, .new-vip-card-position, .top-recommend-dsp-ad, .woniu-wrap, .topicBox, .search-topicBox-wrap, .author-organizition-wrapper, .search-aside-adWrap, #mywenku, .doc-pack-wrapper, .vip-content-wrapper, .promotion-wrapper, .user-card-wrapper, .slide-wrapper, .bg-wrapper, .slide-circle-wrapper, .operate-wrapper, .voucher-pop-tip, .theme-wap, .experience-card-wrap, .convert-btn-point, .try-end-fold-page, .bottom-pop-wrap, .pure-guide-dialog, .vip-card-wrap, .vip-pop-wrap, .inner-vip, .vip-pop-wrap, .inner-vip, .hx-bottom-wrapper, .hx-recom-wrapper, .qr-wrapper, .feedback-wrapper, .hx-right-wrapper.sider-edge, .app-btn, .hx-warp, .client-btn-wrap, .relative-doc-ad-wrapper, .red-point, .tips, .ex-wrapper, .vip-activity-wrap-new, .bz-doc-tool-dialog-fix, .fixed-activity-bar, .hx-warp, .operation-wrapper, .reader-page > div:nth-last-child(1), .ppt-page-item > div:nth-last-child(1), .doc-tool-dialog-wrapper{ display:none!important; width:0!important; overflow:hidden!important; } /*:last-of-type:nth-last-child(1)*/ .header-wrapper{ background-repeat: no-repeat; background-position: 50% 0; background-size: cover; height: 100%; background-image: url(https://edu-wenku.bdimg.com/v1/pc/2020%E4%BA%8C%E7%BA%A7%E9%A1%B5/%E5%AD%A6%E5%89%8D%E6%95%99%E8%82%B2-1584342432680.png)!important; } .product-line-wrap{ float: left; padding-left: 22px; } .red-dot,.red-dot:after{ background-color:unset!important; } .small-btn-wrap{ float:unset!important; } .bg-items-wrapper{ margin-left:0!important; } body{ overflow-y: scroll!important; } ::-webkit-scrollbar-track{ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px;background-color: #F5F5F5; } ::-webkit-scrollbar{ width: 8px; height: 8px; background-color: #F5F5F5; } ::-webkit-scrollbar-thumb{ border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: #c1c1c1; } `); let a=setInterval(()=>{ let b=document.querySelector(".read-all") if(b){ b.click(); clearInterval(a); } },100); setTimeout(()=>{ clearInterval(a); document.querySelector(".full-screen")&&document.querySelector(".full-screen").classList.add("pure-tool-btn"); },3000); let b=setInterval(()=>{ if(document.querySelector(".no-login")){ clearInterval(b); if(info.noLogin===0){//0未知 let c=setInterval(()=>{ if(!document.querySelector(".pop-mask,#passport-login-pop")){return;} clearInterval(c); if(confirm('是否屏蔽登录窗口?\n本浏览器本网站将一直有效,\n如需[登录]或[清除设置]请\n\n【点击右上角的登陆按钮】')){ info.noLogin=1; saveInfo(info); killLogin(); }else{ info.noLogin=2; saveInfo(info); } },100); }else if(info.noLogin===1){//屏蔽 killLogin(); } } },100); setTimeout(()=>{ clearInterval(b); (()=>{ let d=document.querySelector(".small-btn-wrap"); if(d){ const a=document.createElement("span"); a.innerHTML="【涛之雨】美化插件"; a.style='color: #666;font-size: 14px;font-family: PingFangSC-Regular;'; d.append(a); } })(); },3000); /*护眼色 > div #reader-container{ background-color: rgb(199 237 204); }*/ })();