// ==UserScript==
// @name 斗鱼纯净版--持续更新中...
// @namespace http://tampermonkey.net/
// @description 斗鱼纯净版
// @version 0.3
// @author tomiaa
// @match *://www.douyu.com/directory/myFollow
// @match *://www.douyu.com/*
// ==/UserScript==
;(() => {
const $ = id => document.querySelector(id);
console.clear();
setTimeout(() => {
}, 1000);
console.log(document.querySelector('.Header-download-wrap'));
const config = {
'https://www.douyu.com/directory/myFollow': { // 我的关注
remove: [
/* 头部nav */
'.Header-download-wrap', // 下载客户端
'.Header-broadcast-wrap', // 开播
'.DropPane-ad', // 我的关注
'.DropMenuList-ad', // 分类
'.Video', // 视频
'.Game', // 游戏
'.Search-suggestBoxContent',// 搜索
'.layout-Banner', // banner
'.layout-Module-extra', // 关注右上角
],
css: `
/* hover头像 */
.CloudGameLink,
.Promotion, /* 个人信息 hover广告 */
.Task /* 个人信息 任务 */
{
display: none;
}
`
},
'default': {
remove: [
/* 头部nav */
'.Header-download-wrap', // 下载客户端
'.Header-broadcast-wrap', // 开播
'.DropPane-ad', // 我的关注
'.DropMenuList-ad', // 分类
'.Video', // 视频
'.Game', // 游戏
'.Search-suggestBoxContent',// 搜索
'.ActBase', // 右侧广告
'.VideoEntry-tab', // 主播投稿
'.layout-Player-rank', // 排行
'.Title-report', // 举报
'.Title-category', // 房间分类
'.BarrageSuspendedBallAd', // 弹幕列表弹窗广告
'.SysSign-Ad', // 弹幕下方广告
'.layout-Bottom', // 底部鱼吧
'.Title-anchorFriendWrapper',// 邻友
'.Title-sharkWeight', // 重量
'.Title-row-span', // 主播玩过
'.Title-ad', // 视频右上广告
'.Title > .Title-roomInfo > div:last-child',
'.Title-anchorPic-bottom', // 头像下方
'.ToolbarActivityArea', // 视频下方 任务鱼吧
'.PlayerToolbar-signCont',// 下方通知
'.TVGameEntry', // 视频弹出
'.GuessGameMiniPanelB-wrapper',// 鱼丸预言
'.recommendAppBg-2dde55',// 下载app
/* 活动直播间 */
'.wm-view',
'#bc7',// 上面黄色区域
'#js-room-activity', // 右边 广告
],
css: `
/* 橙色背景 */
#bc3{
background-image: none !important;
}
/* hover头像 */
.CloudGameLink,
.Promotion, /* 个人信息 hover广告 */
.Task, /* 个人信息 任务 */
.Barrage-topFloaterList,
.FansMedal, /* 粉丝牌 */
.js-user-level, /* 等级 */
.Barrage-icon /* 图标 */
{
display: none;
}
/* 弹幕列表 */
.layout-Player-barrage{
top: 0 !important;
z-index: 999;
}
.wm-general{
height: 0 !important;
}
#room-html5-player{
z-index: 999;
}
/* 宽屏模式 */
body.is-fullScreenPage .layout-Player-asideToggle{
z-index: 999;
}
.Barrage-notice--normalBarrage :nth-child(n)
/* 内容 */
{
display: none !important;
}
.Barrage-notice--normalBarrage .Barrage-content,
.Barrage-notice--normalBarrage .Barrage-nickName{
display: inline-block !important;
}
`
}
}
class BaiduClear {
constructor(config){
this.config = config;
this.domain = '';
this.query = null;
this.init();
}
init(){
const currentHref = location.href.split('?');
this.domain = currentHref[0];
this.query = currentHref[1];
if(this.domain !== 'https://www.douyu.com/directory/myFollow')
this.domain = 'default';
console.log(this.domain);
this.removeToHidden(this.config?.[this.domain]?.remove);
this.addCss(this.config?.[this.domain]?.css);
this.remove(this.config?.[this.domain]?.remove);
this.config?.[this.domain]?.fn?.();
}
remove(arr = []){
arr.map(item => $(item)).forEach(item => {
item?.remove();
})
}
removeToHidden(arr = []){
if(!arr.length) return;
this.addCss(arr.join(',') + `{
display: none !important;
}`)
}
addCss(css = ''){
if(!css) return;
let style = document.createElement('style')
style.innerHTML = css;
document.documentElement.appendChild(style);
}
}
new BaiduClear(config);
})();