您需要先安装一款用户样式管理器扩展(如 Stylus)后才能安装此样式。
您需要先安装一款用户样式管理器扩展(如 Stylus)后才能安装此样式。
您需要先安装一款用户样式管理器扩展(如 Stylus)后才能安装此样式。
您需要先安装一款用户样式管理器扩展后才能安装此样式。
您需要先安装一款用户样式管理器扩展后才能安装此样式。
您需要先安装一款用户样式管理器扩展后才能安装此样式。
(我已经安装了用户样式管理器,让我安装!)
// ==UserScript==
// @name TX NBA
// @namespace http://tampermonkey.net/
// @version 0.93
// @description 腾讯nba小助手
// @author ok!
// @match https://kbs.sports.qq.com/kbsweb/game*
// @run-at document-end
// @grant none
// ==/UserScript==
//调整滚轮前进后退的秒数
var wheel_sec = 8;
//等待广告误伤提示的秒数
var playcheck_time=8000;
var timeadd=1;
var video_elem1;
var video_elem2;
var v_elem;
let a_bug15 = document.createElement("script");
a_bug15.innerHTML = `const _createClass = 0;const _classCallCheck= 0;const _typeof = 0;const beacon= 0;window.Beacon=0;const str=0;`;
document.head.appendChild(a_bug15);
console.log("not-playing4");
Object.defineProperty(HTMLMediaElement.prototype, 'playing', {
get: function(){
return !!(this.currentTime > 0 && !this.paused && !this.ended && this.readyState > 2);
}
})
function clean_ads(){
var clear_mark = setInterval(function(){
//点击开始播放
/*
if(document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_video_container > video")){
document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_video_container > video").autoplay=true;
setTimeout(function(){
if(document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_video_container > video").playing)
{console.log("playing0");}
else{
document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_bottom > txpdiv > txpdiv.txp_left_controls > txpdiv.txp_btn.txp_btn_play").click();
console.log("not-playing0");
setTimeout(function(){
//广告暂替刷新
if(document.querySelector("#tvpLiveMod > txpdiv > txp")){
console.log("成功刷新");
window.location.reload(true);
}},3000);
}},7000);
}
*/
//广告暂替刷新
if(document.querySelector("#tvpLiveMod > txpdiv > txp")){
console.log("成功刷新");
window.location.reload(true);
}
//大大大
else{
//watermark
if(document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_video_container > video")||document.querySelector("#tvpVideoPopupMod")){
if (document.querySelector("txpdiv.txp-watermark")){
setTimeout(function(){document.querySelector("txpdiv.txp-watermark").remove();
// document.querySelector("txpdiv.txp_top_btns").remove();
// document.querySelector("txpdiv.txp_bottom > txpdiv > txpdiv.txp_right_controls > txpdiv:nth-child(3) > txpdiv.txp_popup.txp_popup_definition > txpdiv > txpdiv:nth-child(3)").click();
},1000);
}
if (document.querySelector("txpdiv.txp-watermark")){
setTimeout(function(){document.querySelector("txpdiv.txp-watermark").remove();
// document.querySelector("txpdiv.txp_top_btns").remove();
// document.querySelector("txpdiv.txp_bottom > txpdiv > txpdiv.txp_right_controls > txpdiv:nth-child(3) > txpdiv.txp_popup.txp_popup_definition > txpdiv > txpdiv:nth-child(3)").click();
},1000);
}
//document.querySelector("#tvpVideoMod txpdiv.txp-watermark").remove();
video_elem1 = document.querySelector("#tvpVideoPopupMod > div.txp_videos_container > video:nth-child(1)");
v_elem = document.querySelector("#tvpVideoPopupMod");
//
if(document.querySelector("#tvpVideoPopupMod > txpdiv.txp_player_external")){
video_elem2 = document.querySelector("#tvpVideoPopupMod > txpdiv.txp_player_external");
video_elem2.onwheel = function(e){e.preventDefault()};
}
video_elem1.onwheel = function(e){e.preventDefault()};
v_elem.onwheel = function(e){e.preventDefault()};
v_elem.onwheel = wheel_e;
function wheel_e (event) {
event.preventDefault();
video_elem1.currentTime += (event.deltaY>0?wheel_sec/1:-wheel_sec) ;
v_elem.onwheel="";
setTimeout(function(){v_elem.onwheel= wheel_e;},300);
}
console.log("第1个live= ");
}
/*
else if(document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_watermark")){
document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_watermark").remove();
}
*/
else if (document.querySelector("#tvpVideoMod")){
if (document.querySelector("#tvpVideoMod txpdiv.txp-watermark")){
setTimeout(function(){document.querySelector("#tvpVideoMod txpdiv.txp-watermark").remove();
// document.querySelector("#tvpVideoMod txpdiv.txp_top_btns").remove();
document.querySelector("#tvpVideoMod txpdiv.txp_bottom > txpdiv > txpdiv.txp_right_controls > txpdiv:nth-child(3) > txpdiv.txp_popup.txp_popup_definition > txpdiv > txpdiv:nth-child(3)").click();
},1000);
}
// 滚轮前进后退
video_elem1 = document.querySelector("video");
// video_elem2 = document.querySelector("#tvpVideoMod > div.txp_videos_container > video:nth-child(2)");
v_elem = document.querySelector("#tvpVideoMod");
//document.querySelector("#tvpVideoMod > div.txp_videos_container");
video_elem1.onwheel = function(e){e.preventDefault()};
// video_elem2.onwheel = function(e){e.preventDefault()};
v_elem.onwheel = function(e){e.preventDefault()};
v_elem.onwheel = wheel_e;
function wheel_e (event) {
event.preventDefault();
// event.deltaY = Math.min(Math.max(.125,event.deltaY), 4);
//console.log(wheel_sec);
video_elem1.currentTime += (event.deltaY>0?wheel_sec/1:-wheel_sec) ;
v_elem.onwheel="";
setTimeout(function(){v_elem.onwheel= wheel_e;},300);
}
console.log("第2个video= ");
}
//点击开始播放
if(document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_video_container > video")){
// document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_video_container > video").autoplay=true;
setTimeout(function(){
if(document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_video_container > video").playing)
{console.log("playing");}
else{
document.querySelector("#tvpLiveMod > txpdiv > txpdiv.txp_bottom > txpdiv > txpdiv.txp_left_controls > txpdiv.txp_btn.txp_btn_play").click();
console.log("not-playing");
setTimeout(function(){
//广告暂替刷新
if(document.querySelector("#tvpLiveMod > txpdiv > txp")){
console.log("成功刷新");
window.location.reload(true);
}},3000);
}
},playcheck_time);
}
// if(document.querySelector("#tvpVideoMod > txpdiv.txp_player.txp_player_desktop")||document.querySelector("#tvpLiveMod > txpdiv")){
// console.log("运行完次数"+timeadd++);
clearInterval(clear_mark);
// }
}
},6000);
}
/*
if(document.querySelector("#tvpLiveMod txp.txp_overlay_error")){document.querySelector("#tvpLiveMod txp.txp_overlay_error").remove();}
}
*/
clean_ads();
//以下代码有参考"天天の記事簿"的博客
(function() {
function ajaxEventTrigger(event) {
var ajaxEvent = new CustomEvent(event, { detail: this });
window.dispatchEvent(ajaxEvent);
}
var oldXHR = window.XMLHttpRequest;
function newXHR() {
var realXHR = new oldXHR();
// this指向window
realXHR.addEventListener('abort', function () { ajaxEventTrigger.call(this, 'ajaxAbort'); }, false);
realXHR.addEventListener('error', function () { ajaxEventTrigger.call(this, 'ajaxError'); }, false);
realXHR.addEventListener('load', function () { ajaxEventTrigger.call(this, 'ajaxLoad'); }, false);
realXHR.addEventListener('loadstart', function () { ajaxEventTrigger.call(this, 'ajaxLoadStart'); }, false);
realXHR.addEventListener('progress', function () { ajaxEventTrigger.call(this, 'ajaxProgress'); }, false);
realXHR.addEventListener('timeout', function () { ajaxEventTrigger.call(this, 'ajaxTimeout'); }, false);
realXHR.addEventListener('loadend', function () { ajaxEventTrigger.call(this, 'ajaxLoadEnd'); }, false);
realXHR.addEventListener('readystatechange', function() { ajaxEventTrigger.call(this, 'ajaxReadyStateChange'); }, false);
return realXHR;
}
window.XMLHttpRequest = newXHR;
})();
//调用
var xhr = new XMLHttpRequest();
window.addEventListener('ajaxReadyStateChange', function (e) {
//console.log(e.detail.responseText); // XMLHttpRequest Object
let jsonto_array=JSON.parse(e.detail.responseText);
console.log(jsonto_array.data.isPay);
if(jsonto_array.data.isPay){
clean_ads();
}
});
window.addEventListener('ajaxAbort', function (e) {
//console.log(e.detail.responseText); // XHR 返回的内容
});
/*
xhr.open('GET', 'info.json');
xhr.send();
*/