我自用斗鱼插件

我自己用的,用于屏蔽斗鱼网页上的不想见的东西

目前為 2018-10-30 提交的版本,檢視 最新版本

// ==UserScript==
// @name 我自用斗鱼插件
// @namespace Unmht
// @match *://*.douyu.com/*
// @description       我自己用的,用于屏蔽斗鱼网页上的不想见的东西
// @author            unmht
// @run-at            document-end
// @grant             unsafeWindow
// @grant             GM_setClipboard
// @require           https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js
// @version 0.0.2
// ==/UserScript==

function AC_addStyle(css, className, addToTarget, isReload) { // 添加CSS代码,不考虑文本载入时间,带有className
				var tout = setInterval(function () {
					var addImmediately = false;
					var addTo = (document.head || document.body || document.documentElement || document);
					if(typeof(addToTarget) == "undefined") addImmediately = true;
					else addToTarget = addToTarget;
					isReload = isReload || false; // 默认是非加载型
          
					if (addImmediately || document.querySelector(addToTarget) !== null) {
						clearInterval(tout);
						// 如果true 强行覆盖,不管有没有--先删除
						// 如果false,不覆盖,但是如果有的话,要退出,不存在则新增--无需删除
						if (isReload === true) {
							safeRemove("." + className);
						} else if (isReload === false && document.querySelector("." + className) !== null) {
							// 节点存在 && 不准备覆盖
							return;
						}
						var cssNode = document.createElement("style");
						if (className !== null) cssNode.className = className;
						cssNode.setAttribute("type", "text/css")
						cssNode.innerHTML = css;
						try {
							if(addImmediately === true){
								addTo.appendChild(cssNode);
							}else {
								document.querySelector(addToTarget).appendChild(cssNode);
							}
						} catch (e) {
							console.log(e.message);
						}
					}
				}, 20);
			}

  AC_addStyle('body{background-color:#033}'+
              '.UserLevel{display:none!important;}'+
              '.user-level{display:none!important;}'+
              '.FansMedal{display:none!important;}'+
              '.Motor{display:none!important;}'+
              '.fans-rank{display:none!important;}'+
              '.chat-icon-pad{display:none!important;}'+
              '.status-low-enter{display:none!important;}'+
              '.motorcade-icon{display:none!important;}'+              
              '.lol-activity{display:none!important;}'+
              '.view-child{display:none!important;}'+
              '#js-room-activity{display:none!important;}'+
              '#js-background-holder{display:none!important;}'+
              '#js-player-title{display:none!important;}'+
              '.layout-Player-rankAll,.layout-Player-rank,.layout-Aside,.layout-Bottom,.BarrageBanner,.TreasureWrap,.Barrage-userEnter,.Medal,.Header-menu-icon4,.Header-menu-icon3,.Header-menu-icon2,.Header-menu-icon1'+'{height:0px!important;width:0px!important;display:none!important;}'+
              '.Header-wrap,.Header-wrap:after,.Header-wrap:before,#mainbody{background-image:none!important;background:none!important;}'+
              '.layout-Player-barrage{top:0px;!important;}',
              
              'thisstyle');


$(function f1(){
  
$("div.chat-cont").parent().children().not(".chat-cont,.chat-speak").remove();
  
});


$("body").ready(function() { 
  setTimeout(function(){
    $("div[data-component-id='view']").remove(); 
    $("div.vote-tips-pop").remove();
    $("div.project-vote-wrap").remove();    
    $("div[class^='multiBitRate']").remove();
    $("div[class^='comment']").remove();
    $("div[class^='broadcastDiv']").remove();
    //$("div.room-mes,div.layout-Player-rankAll,div.layout-Player-rank,div.layout-Player-asideAdvert").remove();
    $("div.Barrage-topFloater").remove();
    

  },3000); 
  });