您需要先安装一个扩展,例如 篡改猴、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();
- });
- });