AIS

Period to skip forward, comma to skip backward (cause why not), slash to edit keybinds and skip time. Works only on HTML5 videos for now.

  1. // ==UserScript==
  2. // @name AIS
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0.0
  5. // @description Period to skip forward, comma to skip backward (cause why not), slash to edit keybinds and skip time. Works only on HTML5 videos for now.
  6. // @author jaek#9509
  7. // @match https://twist.moe/a/*/*
  8. // @grant GM.getValue
  9. // @grant GM.setValue
  10. // ==/UserScript==
  11.  
  12. (async function() {
  13. 'use strict;'
  14.  
  15. var get = GM.getValue;
  16. var set = GM.setValue
  17. var skipTime = await get("skipTime", 85);
  18. var forwardKey = await get("forwardKey", 190);
  19. var backKey = await get("backKey", 188);
  20. var editKey = 191
  21. document.addEventListener("keydown", function(e){
  22. var vid = document.getElementsByTagName("video")[0];
  23. switch(e.keyCode){
  24. case forwardKey:
  25. vid.currentTime += skipTime;
  26. break;
  27. case backKey:
  28. vid.currentTime -= skipTime;
  29. break;
  30. case editKey:
  31. skipTime = Number(prompt("How much time to skip?", skipTime) || skipTime);
  32. forwardKey = Number(prompt("Key code for skipping forward? (Use keycode.info if you don't know what keycodes are)", forwardKey) || forwardKey);
  33. backKey = Number(prompt("Key code for skipping backward? (keycode.info for info)", backKey) || backKey);
  34. set("skipTime", skipTime);
  35. set("forwardKey", forwardKey);
  36. set("backKey", backKey);
  37. break;
  38. default: return;
  39. }
  40. e.preventDefault()
  41. });
  42. })();