Skip to content

Instantly share code, notes, and snippets.

@Eklei
Last active September 13, 2017 02:23
Show Gist options
  • Select an option

  • Save Eklei/0abe97d08f597e5cf2152d217c70b826 to your computer and use it in GitHub Desktop.

Select an option

Save Eklei/0abe97d08f597e5cf2152d217c70b826 to your computer and use it in GitHub Desktop.

Revisions

  1. Eklei revised this gist Dec 17, 2016. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions vid.me playback speed.user.js
    Original 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.1
    // @description Adds playback speed options to the quality menu (gear icon).
    // @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();
    }, 100);
    }, 200);
    function userscriptInit() {
    function createMenuItem(text, speed) {
    var r = document.createElement('li');
  2. Eklei created this gist Dec 17, 2016.
    42 changes: 42 additions & 0 deletions vid.me playback speed.user.js
    Original 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));
    }
    })();