法宣在线自动点击视频下一章

视频播放完成后自动点击下一章

// ==UserScript==
// @name         法宣在线自动点击视频下一章
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  视频播放完成后自动点击下一章
// @author       AN drew
// @match        *://www.faxuanyun.com/bps/courseware/t/*
// @grant        none
// @license      MIT
// ==/UserScript==

const action = () => new Promise((resolve, reject) => {
    if($('.psVideo-play-btn.psVideo-stop').length>0) //暂停按钮
    {
        $('.psVideo-play-btn.psVideo-stop').get(0).click();
    }

    if($('#maincontent').find('#psVideo').length==0)//非视频
    {
        $('#maincontent').scrollTop($('#maincontent').prop("scrollHeight"))
        $('#viewerContainer').scrollTop($('#viewerContainer').prop("scrollHeight"))
    }

    return setTimeout(()=>{
        if($('#popwinContent').length>0 && $('#popwinContent>p').text()=='已经是最后一章了')
        {
            window.close();
        }

        if($('#maincontent').find('#psVideo').length>0) //视频
        {
            if($('.psVideo-timeBar').length>0 && $('.psVideo-timeBar').attr('style')!=undefined)
            {
                if(parseInt($('.psVideo-timeBar').attr('style').substring(7))==100)
                {
                    if($('#nextCourse').length>0)
                        $('#nextCourse').get(0).click();
                }
            }
        }
        /*
        else //非视频
        {
            if($('#nextCourse').length>0)
                $('#nextCourse').get(0).click();
        }
        */
        resolve();
    },3000)
})

const actionRecursion = () => {
    action().then(() => {
        setTimeout(actionRecursion, 1000)
    })
}

(function() {
    'use strict';

    actionRecursion();

})();