Warning: fopen(/www/sites/update.greasyfork.icu/index/store/temp/16bc2ecc291626b4f1c516463ae74067.js): failed to open stream: No space left on device in /www/sites/update.greasyfork.icu/index/scriptControl.php on line 65
// ==UserScript==
// @name TubiTv 5s Seek
// @namespace http://tampermonkey.net/
// @version 0.1.1
// @description Changes arrows to seek 5s
// @author Konstinople
// @match https://tubitv.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=tubitv.com
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/465721/TubiTv%205s%20Seek.user.js
// @updateURL https://update.greasyfork.icu/scripts/465721/TubiTv%205s%20Seek.meta.js
// ==/UserScript==
window.addEventListener("load", function() {
'use strict';
let attach
let video
let lastTime
attach = function() {
video = document.querySelector("video");
lastTime = video.currentTime;
video.addEventListener("timeupdate", (e) => {
lastTime = video.currentTime;
});
};
attach()
window.addEventListener("keydown", (e) => {
setTimeout(() => {
switch (e.key) {
case "ArrowLeft":
video.currentTime = lastTime - 5;
break;
case "ArrowRight":
video.currentTime = lastTime + 5;
break;
}
}, 0)
});
const observer = new MutationObserver((mutationList) => {
for (const mutation of mutationList) {
for (const node of mutation.removedNodes) {
if (node.contains(video)) {
attach()
break;
}
}
}
})
observer.observe(document.body, { subtree: true, childList: true })
});