Greasy Fork

Greasy Fork is available in English.

增强CCTV直播体验

主要是用于纯净的观看新闻的体验

当前为 2020-02-17 提交的版本,查看 最新版本

// ==UserScript==
// @name         增强CCTV直播体验
// @namespace    http://tampermonkey.net/
// @version      0.1.2
// @description  主要是用于纯净的观看新闻的体验
// @author       Modai
// @match        http://tv.cctv.com/live/*
// @grant        GM_xmlhttpRequest
// @icon         http://tv.cctv.com/favicon.ico
// ==/UserScript==

(function() {
    'use strict';
    $().ready(function () {
        function getDomPlayer() {
            /*	获取video对象	*/
            return $("#h5player_player")[0];
        };
        function removeDefault(event){
            if(event.preventDefault){
                event.preventDefault();
            }else{
                event.returnValue = false;
            }};
        function AddKeyListen() {
            $("body").keydown(function (e) {
                var keycode = e.keyCode;
                if (keycode == 37) {
                    //  removeDefault(e);
                    /*					ctrl + left					*/
                    if (getDomPlayer().currentTime > 10) {
                        getDomPlayer().currentTime -= 10;
                    }
                    console.log('回溯...');
                    return false;
                }
                if (keycode == 39) {
                    //  removeDefault(e);
                    /*					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) {
                    //   removeDefault(e);
                    /*					ctrl + up					*/

                    if (getDomPlayer().volume > 0.9) {
                        getDomPlayer().volume = 1;
                    } else {
                        getDomPlayer().volume += 0.1;
                    }
                    console.log('加音量');
                    return false;
                }
                if (keycode == 40) {
                    // removeDefault(e);
                    /*					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) {
                    //    removeDefault(e);
                    //网页全屏

                    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').empty();
            var style = document.createElement('link');
            style.href='http://i.tq121.com.cn/c/weather2015/bluesky/c_7d.css';
            style.type='text/css';
            style.rel="stylesheet"
            document.head.appendChild(style);
            GM_xmlhttpRequest({
                method: "GET",
                url: "http://www.weather.com.cn/weather/101100501.shtml",
                onload: function(data) {
                    //这里写处理函数
                    var result = $(data.responseText).find('div #7d > ul');
                    $('#page_bottom').attr('class','c7d');
                    result.css('font-size',20);
                    $('#page_bottom').append(result);
                }
            });
        }

        init();
        AddKeyListen();
    });
})();