Greasy Fork is available in English.

视频自动点击

视频课程暂停会自动点击,自动播放下一个视频,仅限于指定网页,如源码中

// ==UserScript==
// @name         视频自动点击
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  视频课程暂停会自动点击,自动播放下一个视频,仅限于指定网页,如源码中
// @author       dlutor
// @match      *://webvpn.dlut.edu.cn/http/77726476706e69737468656265737421f4ee5184693464456a468ca88d1b203b/*
// @match      *://dypx.dlut.edu.cn/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=dlut.edu.cn
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';
    var btn, text, video_list;
    var player = document.getElementsByClassName('plyr__controls__item plyr__control')[0];
    //setInterval(function() {
    //    if (player.attributes['aria-label'].value == 'Play'){
    //        console.log('播放');
   //         player.click();
    //    }}, 1000);
    function Player(){
        document.onreadystatechange = function(){
            if(document.readyState == 'complete'){
                // 页面加载完毕
                if (player.attributes['aria-label'].value == 'Play'){
                    console.log('播放');
                    player.click();
                }
            }}
        };
    var observer = new MutationObserver(function (mutationsList) {
    btn = document.getElementsByClassName('public_submit');
    if (btn.length>0){
        text = document.getElementsByClassName('public_text')[0].children[1].textContent;
        if (btn[0].text == '继续'){
            btn[0].click();// || text == '您需要完整观看一遍课程视频,才能>获取本课学时,看到视频播放完毕提示框即为完成,然后视频可以拖动播放。'
        }
        if (text == '您需要完整观看一遍课程视频,才能>获取本课学时,看到视频播放完毕提示框即为完成,然后视频可以拖动播放。'){
            btn[0].click();
            Player();
            //player.click();
            //document.getElementsByClassName('plyr__controls__item plyr__control')[0].click();
        }
        if (text == '当前视频播放完毕!'){
            video_list = document.getElementsByClassName('video_lists')[0].getElementsByTagName('li');
            for (var i=0;i < video_list.length - 1; i++){
                if (video_list[i].className == 'video_red1'){
                    video_list[i+1].children[0].click();
                    Player();
                    //player.click();
                }
            }
        }
        //if (player.attributes['aria-label'].value == 'Play'){
        //    player.click();
       // }
    }
    });
    observer.observe(document.body,{attributes: true,
    subtree: true,
    characterData: true});
   // document.addEventListener('DOMNodeInserted', function(event) {
    //var target = event.target;
   // btn = document.getElementsByClassName('public_submit');
   // if (btn.length>0 && btn[0].text == '继续'){
   //     btn[0].click();
  //  }
  //  })
})();