战旗剧场模式窗口全屏

每秒检查是否开启了剧场模式,开启则隐藏窗口内其他元素。

目前為 2018-03-20 提交的版本,檢視 最新版本

// ==UserScript==
// @name         战旗剧场模式窗口全屏
// @namespace    com.van.zq
// @version      2.0
// @description  每秒检查是否开启了剧场模式,开启则隐藏窗口内其他元素。
// @author       van
// @match        *://www.zhanqi.tv/*
// @grant        none
// ==/UserScript==

(function() {

    //判断是否是直播页面
    if(document.getElementById("js-room-super-panel")) {
    	window.getZIndex = function (e) {
	        var z = window.document.defaultView.getComputedStyle(e).getPropertyValue('z-index');
	        if (isNaN(z)) return window.getZIndex(e.parentNode);
	        return z;
	    };

	    window.getStyle = function(className, name)
	    {
	        var element = document.getElementsByClassName(className)[0];
	        return element.currentStyle ? element.currentStyle[name] : window.getComputedStyle ? window.getComputedStyle(element, null).getPropertyValue(name) : null;
	    };

	    window.checkMode = function() {
	        if(document.getElementsByClassName("topBar-bg").length > 0) {
	            //横版菜单
	            return 1;
	        } else {
	            //明星主播竖版菜单
	            return 0;
	        }
	    };

	    //check if we are using threater mode
	    window.isTheaterMode = function() {
	        if(mode == 1 && getStyle("topBar-bg","display") == "none") {
	           return true;
	        } else if (mode == 0 && getZIndex(starLeftPanel) == 0) {
	            return true;
	        } else {
	            return false;
	        }
	    };

	    window.check = function() {
	        //通过左面板的z-index属性判断是否剧场模式,0则为剧场模式。
	        if(isTheaterMode()) {
	            chatpanel.style.width = "0px";
	            flashpanel.style.width = "100%";
	            giftpanel.style.display = "none";

	            //明星主播竖版隐藏面板
	            if(mode == 0) {
	                starTopPanel.style.display = "none";
	                starButtomPanel.style.display = "none";
	                starLoginPanel.style.display = "none";
	            }

	            //分享主播窗口
	            if(sharepanel){
	                sharepanel.style.display = "none";
	            }
	        } else {
	            chatpanel.style.width = "340px";
	            giftpanel.style.display = "block";

	            if(mode == 0) {
	                starTopPanel.style.display = "block";
	                starButtomPanel.style.display = "block";
	                starLoginPanel.style.display = "block";
	            }
	        }
	    };

	    //明星主播登录(不可用)面板
	    var starLoginPanel = document.getElementsByClassName("live-room-side")[0];
	    //明星主播页首面板
	    var starTopPanel = document.getElementsByClassName("live-stars-top")[0];
	    //明星主播底部面板
	    var starButtomPanel = document.getElementsByClassName("live-stars-bottom")[0];
	    //明星主播左面板,用于判断是否剧场模式
	    var starLeftPanel = document.getElementsByClassName("live-side-content")[0];

	    //礼物面板
	    var giftpanel = document.getElementsByClassName("js-room-fun-area")[0];
	    //分享面板
	    var sharepanel = document.getElementById("js-share-guide-panel");
	    //聊天窗口
	    var chatpanel = document.getElementById("js-right-chat-panel");
	    //主播放窗口
	    var flashpanel = document.getElementById("js-flash-panel");

	    var mode = checkMode();

	    //每隔1秒检查一次是否剧场模式
	    window.setInterval(check,1000);
	}

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址