Youtube Speed Control With + and -

Increases the playback speed when the + key on the numpad is pressed, and decreases when the - key is pressed

// ==UserScript==
// @name        Youtube Speed Control With + and -
// @namespace   YoutubeSpeedPlusMinus
// @description Increases the playback speed when the + key on the numpad is pressed, and decreases when the - key is pressed
// @include     https://www.youtube.com/*
// @version     1.0.3
// @grant       none
// ==/UserScript==

function pressKey(keyCode)
{
  var eventObj = document.createEventObject ? document.createEventObject() : document.createEvent("Events");

  if(eventObj.initEvent)
  {
    eventObj.initEvent("keydown", true, true);
  }

  eventObj.keyCode = keyCode;
  eventObj.shiftKey = true;

  if (document.dispatchEvent)
  {
    document.dispatchEvent(eventObj);
  }
  else
  {
    document.fireEvent("onkeydown", eventObj);
  }
}

document.onkeydown = function(evt)
{
  var keyboardEvent = document.createEvent("KeyboardEvent");
  var initMethod = typeof keyboardEvent.initKeyboardEvent !== 'undefined' ? "initKeyboardEvent" : "initKeyEvent";

  switch (evt.keyCode)
  {
    case 106:
      //console.log("speed normal");
      var player = document.querySelector(".html5-main-video");

      if (player)
      {
        var lookup = 
            {
              0.25:  3,
              0.5 :  2,
              0.75:  1,
              1   :  0,
              1.25: -1,
              1.5 : -2,
              2   : -3
            }[player.playbackRate];
        for (var i = 0; i < lookup; i++)
        {
          pressKey(190);
        }
        for (var i = 0; i < -lookup; i++)
        {
          pressKey(188);
        }
      }
      break;
    case 107:
      //console.log("speed up");
      pressKey(190);
      break;
    case 109:
      //console.log("speed down");
      pressKey(188);
      break;
  }
};