Last active
September 13, 2017 02:23
-
-
Save Eklei/0abe97d08f597e5cf2152d217c70b826 to your computer and use it in GitHub Desktop.
Revisions
-
Eklei revised this gist
Dec 17, 2016 . 1 changed file with 3 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,8 +1,8 @@ // ==UserScript== // @name vid.me Playback Speed // @namespace http://tampermonkey.net/ // @version 0.2 // @description Adds playback speed options to vid.me in the quality menu (gear icon). // @author Eklei // @match https://vid.me/* // @grant none @@ -17,7 +17,7 @@ return; clearInterval(userscriptWaitForVideo); userscriptInit(); }, 200); function userscriptInit() { function createMenuItem(text, speed) { var r = document.createElement('li'); -
Eklei created this gist
Dec 17, 2016 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,42 @@ // ==UserScript== // @name vid.me Playback Speed // @namespace http://tampermonkey.net/ // @version 0.1 // @description Adds playback speed options to the quality menu (gear icon). // @author Eklei // @match https://vid.me/* // @grant none // ==/UserScript== (function() { 'use strict'; var userscriptWaitForVideo = setInterval(function(){ //console.log('Userscript waiting...'); var testElement = document.getElementById('video_player_html5_api'); if (!testElement || !testElement.playbackRate || !testElement.currentTime) return; clearInterval(userscriptWaitForVideo); userscriptInit(); }, 100); function userscriptInit() { function createMenuItem(text, speed) { var r = document.createElement('li'); r.setAttribute('class', 'vjs-menu-item'); r.setAttribute('tabindex', '-1'); r.setAttribute('role', 'menuitem'); r.setAttribute('aria-live', 'polite'); r.setAttribute("onclick", "document.getElementById('video_player_html5_api').playbackRate = " + speed); r.textContent = text; return r; } var menuContent = document.querySelector('.vjs-menu-button[title="Quality"] .vjs-menu-content'); menuContent.style = 'max-height: none;'; menuContent.appendChild(createMenuItem('25%', 0.25)); menuContent.appendChild(createMenuItem('50%', 0.50)); menuContent.appendChild(createMenuItem('75%', 0.75)); menuContent.appendChild(createMenuItem('100%', 1.00)); menuContent.appendChild(createMenuItem('125%', 1.25)); menuContent.appendChild(createMenuItem('150%', 1.50)); menuContent.appendChild(createMenuItem('200%', 2.00)); } })();