视频播放完后不执行点击动作
// ==UserScript==// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @descriptiontry to take over the world!
// @author You
// @match http://202.204.52.57/jjfz/lesson/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=52.57
// @grant unsafeWindow
// ==/UserScript==
(function() {
'use strict';
var btn = document.querySelector('.public_submit');//这个视频开始前的弹窗
if(btn)
{
btn.click();
}
else
{
var target_a; //找到第一个还没有看的视频【a不是红色的】
var as = document.getElementsByTagName("a");
var i;
for (i = 0; i < as.length; i++)
{
if (as.className == "" && as.style.color == "")
{
target_a = as;
break;
}
}
}
target_a.click();
var elevideo = document.getElementsByTagName("video");
elevideo.addEventListener('ended', function ()
{ //结束
var sbtn = document.querySelector('.public_submit');// 视频结束的弹窗
if(sbtn)
{
sbtn.click();
}
}, false);视频结束的弹窗不能自动点击,这个弹窗是由界面script生成的,不知道和这个有没有关系,
视频播放结束后,浏览器的开发者工具截图
var elevideo = document.getElementsByTagName("video");
elevideo.addEventListener('ended', function ()
{ //结束
var sbtn = document.querySelector('.public_submit');// 视频结束的弹窗
if(sbtn)
{
sbtn.click();
}
}, false);
这里打个debugger追一下吧
可能ended的时候dialog还没生成
加个settimeout或者mutationobserve看看
页:
[1]