// ==UserScript== // @name 9anime Bingewatcher+ // @namespace https://greasyfork.org/en/users/10118-drhouse // @version 2.6.1 // @description Auto-fullscreen, skip intros, jump to next episode 9anime on Vidstream and MyCloud videos // @include https://www*.9anime.*/* // @include https://9anime.*/* // @include https://vidstream.pro/* // @include https://vidstreamz.online/* // @include https://mcloud.to/* // @include https://mcloud2.to/* // @include https://storage.googleapis.com/* // @include https://movies7.to/* // @include https://*.mp4upload.com:*/* // @include https://*.mp4upload.com*/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.18.2/babel.js // @require https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.16.0/polyfill.js // @grant GM_getValue // @grant GM_setValue // @grant GM_registerMenuCommand // @grant GM_notification // @author drhouse // @icon https://s2.bunnycdn.ru/assets/9anime/favicons/favicon.png?v1 // @downloadURL none // ==/UserScript== (function($){ function openFullscreen(elem) { if (elem.requestFullscreen) { elem.requestFullscreen(); } else if (elem.mozRequestFullScreen) { /* Firefox */ elem.mozRequestFullScreen(); } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari and Opera */ elem.webkitRequestFullscreen(); } else if (elem.msRequestFullscreen) { /* IE / Edge */ elem.msRequestFullscreen(); } } function waitForElementToDisplay(selector, time) { if(document.querySelector(selector)!=null) { setTimeout(function(){ var elem = $('video').parent().parent().parent().get(0); openFullscreen(elem); $(elem).focus(); }, 1000); var newYearCountdown = setInterval(function(){ var player = $('video').get(0); var duration = player.duration; var current = player.currentTime; //console.log('duration='+duration) //console.log('current='+current) var link = document.querySelector("body"); link.addEventListener("keydown", function(event) { var x = event.key; var z = event.keyCode; if (x == '0') { // 0 key skip 90s player.currentTime = current + 90; } if (x == '6') { // 0 key skip end player.currentTime = player.duration; } if (x == 'v') { // V key skip 90s player.currentTime = current + 90; } if (x == 'n') { // V key skip end player.currentTime = player.duration; } }) }, 1000); } else { setTimeout(function() { waitForElementToDisplay(selector, time); }, time); } } waitForElementToDisplay('#player', 1000); })(jQuery);