Greasy Fork is available in English.
skip presser, red green logo shows script is active.
当前为
// ==UserScript==
// @name netfix
// @version 2.0
// @namespace https:\\derben.ca
// @author DerBen
// @license Public Domain
// @description skip presser, red green logo shows script is active.
// @run-at document-end
// @include https://www.netflix.com/*
// @include https://www.crave.ca/en/tv-shows/*
// @grant none
// ==/UserScript==
'use strict';
//console.log('netfix startup');
var host=location.hostname=='www.crave.ca' ? 'crave' : 'netflix';
var nf=["skip-recap","skip-intro","continue"];
var sk=0,skip=0;
var texb = document.createElement('div');
texb.id='cgwin';
texb.style.top='0px';
texb.style.left='0px';
texb.style.position='fixed';
texb.style.background='black';
texb.style.border='green 2px solid';
texb.style.borderRadius='25px';
texb.style.font='12px arial';
texb.style.zIndex='99999';
texb.innerHTML='netfix';
setInterval(looper, 2000);
function looper(){
//console.log('loop');
var nflogo=document.getElementById('cgwin');
if (typeof(nflogo) === 'undefined' || nflogo==null) {
try { document.body.appendChild(texb); }
catch(error){ console.log('netfix no append');}
} else {
nflogo.style.border= Math.floor(Math.random() * 2) ? 'green 2px solid' : 'red 2px solid';
}
if (skip>0) {
skip--; sk=1;
//console.log('skip');
return;
}
if (host=='crave'){
crave();
} else {
netflix();
}
}
function clkd(clkhere,typ=0){
event = document.createEvent('HTMLEvents');
event.initEvent('click', true, false);
if (typ==0){
document.querySelector(clkhere).dispatchEvent(event);
} else {
clkhere.dispatchEvent(event);
}
return;
}
function netflix(){
//console.log('netflix funct');
var butt=document.getElementsByTagName('button');
for(var i=0;i<butt.length;i++) {
//console.log(i, butt[i].dataset);
for(var ii=0;ii<nf.length;ii++) {
var regex = new RegExp(nf[ii], "g");
//console.log(nf[ii])
if (regex.test(butt[i].dataset.uia)){
skip=5;
}
}
if (skip>=4) {
console.log('skipping');
clkd(butt[i],2);
break;
}
}
}
function crave(){
//console.log('crave funct');
var crsk=document.getElementById('bm-view-skipbreaks1');
if (typeof(crsk) === 'undefined' || crsk==null) {
//console.log('no vid');
} else {
//console.log('vid'+crsk.style.display);
if (crsk.style.display=='block'){
console.log('CR skip');
clkd("div[class='skipbreaks-click-area']");
}
}
}