Skip buttons for embeded youtube iframes.
// ==UserScript==
// @name Youtube Embed Skip Buttons Mod
// @namespace userscript
// @include *.youtube.com/embed/*
// @include *.youtube-nocookie.com/embed/*
// @version 2017.8.22
// @description Skip buttons for embeded youtube iframes.
// @author copypastetada ttbbzz
// @homepageURL https://greasyfork.org/en/users/2617
// @grant none
// ==/UserScript==
document.addEventListener("DOMContentLoaded",function(){
function seekVDO(interval){
interval += Math.floor(vdo_player.getCurrentTime());
vdo_player.seekTo(interval);
}
var vdo_player = document.querySelector(".html5-video-player"),
skip_buttons = [{text:"-5s",interval:-5},
{text:"+5s",interval:5},
{text:"+15s",interval:15}];
var timer0 = setInterval(function(){
if(vdo_player) {
skip_container = document.querySelector('.ytp-left-controls');
check_existing_skipbtn = document.querySelector('.skip');
if (!check_existing_skipbtn && skip_container) {
skip_buttons.forEach(function(b){
sb = document.createElement('button');
sb.setAttribute('class', 'ytp-button skip');
sb.addEventListener('click',function(){seekVDO(b.interval)});
sb.innerHTML = '<span>'+b.text+'</span>';
sb.style.verticalAlign = "top";
sb.style.textAlign = "center";
skip_container.appendChild(sb);
});
} else { console.log("%cplayer control div.ytp-left-controls not found","color:maroon;"); }
clearInterval(timer0);
} else {
console.log("%clooking for div.html5-video-player","color:teal;");
vdo_player = document.querySelector(".html5-video-player");
}
},100);
},false);