您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Transform the default Ballstreams view into a theater mode with the video blown up to the left and the chat full height on the right.
// ==UserScript== // @name Better Ballstreams // @namespace https://github.com/wyaeiga/better-ballstreams // @version 0.7 // @description Transform the default Ballstreams view into a theater mode with the video blown up to the left and the chat full height on the right. // @author Kevin Shu // @match http://*.ballstreams.com/live-streams/* // @grant none // @require https://code.jquery.com/jquery-git2.min.js // ==/UserScript== function addGlobalStyle(css) { var head, style; head = document.getElementsByTagName('head')[0]; if (!head) { return; } style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = css; head.appendChild(style); } $(function() { var button_html = '<a href="#" class="button_noninput bb-toggle"></a>' var iframe_padding_html = '<div id="iframe_padding" style="height: 50px; width: 100%; display: flex; flex: 0 1 50px;"></div>' addGlobalStyle('.bb-player-live { position: fixed !important; width: 80% !important; height: 100% !important; top: 0 !important; left: 0 !important; z-index: 99999999 !important; }') addGlobalStyle('.bb-player-dvr { position: fixed !important; width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important; z-index: 99999999 !important; }') addGlobalStyle('.bb-player-dvr-bg { position: fixed !important; width: 80% !important; height: 100% !important; top: 0 !important; left: 0 !important; z-index: 99999 !important; }') addGlobalStyle('.bb-chat { position: fixed !important; width: 20% !important; height: 100% !important; bottom: 0 !important; right: 0 !important; z-index: 99999998 !important; background-color: #000; padding-top: 50px !important; display: flex; flex-flow: column; }') addGlobalStyle('.bb-chat-iframe { width: 100% !important; margin-left: auto; margin-right: auto; display: flex; flex: 1 1 auto; }') addGlobalStyle('.bb-hr { height: 0px !important; }') addGlobalStyle('.hide-scrollbar { overflow: hidden !important; }') addGlobalStyle('.bb-toggle-close { position: fixed !important; top: 0 !important; right: 0 !important; z-index: 999999999 !important; width: 20% !important; padding: 12px 0 !important; font-size: 26px !important; margin-top: 0 !important; }') addGlobalStyle('.bb-toggle-close::before { content: "Normal Ballstreams" !important; }') addGlobalStyle('.bb-toggle::before { content: "Better Ballstreams"; }') addGlobalStyle('.bb-toggle { line-height: 30px; margin: 0px; margin-top: 5px; float: left; border-radius: 0px; width: 130px; border: 0px; height: 30px; background: linear-gradient(to bottom, #4387FD 0%, #4683EA 100%); }') addGlobalStyle('.bb-toggle:hover { line-height: 30px; margin: 0px; margin-top: 5px; float: left; border-radius: 0px; width: 130px; border: 0px; height: 30px; background: linear-gradient(to bottom, #4387FD 0%, #4683EA 100%); color: #eee; box-shadow: 0 0 43px -7px #222 inset; transition: box-shadow 0.2s, color 0.2s; -webkit-transition: box-shadow 0.2s, color 0.2s; -moz-transition: box-shadow 0.2s, color 0.2s; -o-transition: box-shadow 0.2s, color 0.2s; }') addGlobalStyle('.bb-display-none { display: none; }') addGlobalStyle('.bb-on-demand-player { width: 100% !important; height: 100% !important; position: fixed !important; top: 0 !important; left: 0 !important; z-index: 9999 !important; }') var truelive_button = '.button_noninput:contains("TrueLive")' var iframe_padding = '#iframe_padding' var chat_frame = '#webchat' var bb_toggle = '.bb-toggle' var live_player = '#mediaplayer_wrapper' var dvr_bg = '#main' var dvr_player = 'object[name="player"]' var chat_div_bottom = '#playerBottom' var chat_div_hr = chat_div_bottom+'>hr' var chat_div_elsewhere = '#webchat-wrapper' var toggleLayout = function() { $(live_player).toggleClass('bb-player-live') $(dvr_bg).toggleClass('bb-player-dvr-bg') $(dvr_player).toggleClass('bb-player-dvr') $('body').toggleClass('hide-scrollbar') $(bb_toggle).toggleClass('bb-toggle-close') var player_on_bottom = $('#playerBottom>#webchat').length > 0 if(player_on_bottom) { $(chat_div_bottom).toggleClass('bb-chat') $(chat_div_hr).toggleClass('bb-hr') $(chat_frame).toggleClass('bb-chat-iframe') $(iframe_padding).toggle() } else { $(chat_div_elsewhere).toggleClass('bb-chat') $(chat_frame).toggleClass('bb-chat-iframe') $(iframe_padding).toggle() } } $(truelive_button).first().before(button_html) $(chat_frame).before(iframe_padding_html) $(iframe_padding).toggle() $(document).keyup(function(e) { if(e.keyCode == 27 && $(live_player).hasClass('bb-player-live')) { toggleLayout(); } }) $(bb_toggle).click(function(){ toggleLayout(); }); });