Greasy Fork is available in English.

慕课网(Imooc.com)自动播放

Imooc.com 去除微信公众号二维码;可设置的是否自动播放下一个视频;可设置的是否全屏播放

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         慕课网(Imooc.com)自动播放
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  Imooc.com 去除微信公众号二维码;可设置的是否自动播放下一个视频;可设置的是否全屏播放
// @author       smilewind
// @match        https://www.imooc.com/video/*
// @match        https://coding.imooc.com/class/*
// @require      https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    //在个人设置中添加配置选项
    var playSetting = `
             <div class="card-history" style="margin-top:10px;" ><span class="history-item"><i class="imv2-homework" style="display:inline-block;margin-left: -10%;margin-right:2%;"></i> <span class="text-ellipsis"  style="font-weight: 700;">播放设置</span>
                 <ol>
                     <li style="margin-top:10px;">
                        <input class="tamAutoFullScr" type="checkbox" name="autoplay" style="top:3px;">
                        <span class="text-ellipsis" style="margin-left: 5%;">全屏播放</span>
                     </li>
                     <li style="margin-top:3px;">
                        <input class="tamAutoPlay" type="checkbox" name="autoplay" style="top:3px;">
                        <span class="text-ellipsis" style="margin-left: 5%;">自动下一集</span>
                     </li>
                  </o>
              </span></div>`;

    //初始化状态
    var storage = window.localStorage,
     autoPlay = storage.getItem('autoPlay')=='true' ? true : false,
     autoFull = storage.getItem('autoFull')=='true' ?true : false;
    //console.log('自动播放:'+autoPlay+',自动全屏:'+autoFull);
    //关闭未关注微信公众号的弹窗二维码
    window.onload = function(){
        $('#BindingPublicNumber').css('display','none');
        $('.publicnumber-block').css('display','none');
        //添加配置项
        $('.user-center-box').append(playSetting);
        $('.tamAutoPlay').attr('checked',autoPlay);
        $('.tamAutoFullScr').attr('checked',autoFull);
    }

    //checkbox是否选中
    $(document).on('click','.tamAutoPlay',function(){
         var isCheck = $(this).get(0).checked;
         window.localStorage.setItem("autoPlay",isCheck);
         location=location;
    })
    $(document).on('click','.tamAutoFullScr',function(){
         var isFull = $(this).get(0).checked;
         window.localStorage.setItem("autoFull",isFull);
         location=location;
    })

   //自动播放下一集
   var isPlay = '';
   if(autoPlay){
       setInterval(function(){
           isPlay = $('.J_next-box').css('display');
           if(isPlay == 'block'){
               $('.J-next-btn').click();
           }
       },1000)
    }

    //自动全屏
    var isFull = '',isMiddle = '',isClick=false;
    if(autoFull){
        setInterval(function(){
            if(!isClick){
                isFull = $('#chapterId').css('visibility');
                isMiddle = $('.J_next-box').css('display');
                if(isFull == 'hidden' && isMiddle=='none'){
                    $('.vjs-fullscreen-control').click();
                    isClick = true;
                }
             }
       },1000)
     }
})();