// ==UserScript== // @name 增强CCTV直播体验 // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author Modai // @match http://tv.cctv.com/live/* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; $().ready(function () { function getDomPlayer() { /* 获取video对象 */ return $("#h5player_player")[0]; }; function AddKeyListen() { $("body").keydown(function (e) { /* 是否加摁 ctrl */ // if(!e.ctrlKey){ // return; // } var keycode = e.keyCode; if (keycode == 37) { /* ctrl + left */ if (getDomPlayer().currentTime > 10) { getDomPlayer().currentTime -= 10; } console.log('回溯...'); return false; } if (keycode == 39) { /* ctrl + right */ var cached = getDomPlayer().buffered.end(0); console.log(cached); if (getDomPlayer().currentTime < cached - 10) { getDomPlayer().currentTime += 10; } console.log('未来...'); return false; } // if (keycode == 32) { // /* ctrl + space */ // $("#play_or_plause_player").click(); // //$("div.bilibili-live-player-video-controller-btn-item.bilibili-live-player-video-controller-start-btn button.blpui-btn.icon-btn").click(); //按暂停图标,不使用标签操作,防止干扰正常逻辑 // console.log('⏸&▶'); // return false; // // } if (keycode == 38) { /* ctrl + up */ if (getDomPlayer().volume > 0.9) { getDomPlayer().volume = 1; } else { getDomPlayer().volume += 0.1; } console.log('加音量'); return false; } if (keycode == 40) { /* ctrl + down */ if (getDomPlayer().volume < 0.1) { getDomPlayer().volume = 0; } else { getDomPlayer().volume -= 0.1; } console.log('减音量'); return false; } // 静音 // if(keycode == 83){ // /* ctrl + s */ // getDomPlayer().volume = 0; // return false; // } if (keycode == 13) { //网页全屏 if (e.ctrlKey) { /* ctrl + enter */ $('#player_fullscreen_player').click(); console.log('网页全屏幕&退出全屏'); return false; } else { /* enter */ $('#player_pagefullscreen_player').click(); console.log('全屏幕&退出全屏'); return false; } } console.log(keycode + " not rejected"); return; }); }; function unScroll() { var top = $(document).scrollTop(); $(document).on('scroll.unable', function (e) { $(document).scrollTop(top); }) }; function init() { unScroll(); setInterval(function () { var play = $('#error_msg_player'); if (play.length == 1) { window.location.reload(); } ; }, 1000); $('#page_body > div:nth-child(24)').remove(); $('#page_body > div.column_wrapper_13292').remove(); $('#page_body > div.gwA18043_ind01').remove(); $('#page_bottom').remove(); } init(); AddKeyListen(); }); })();