ZDF Player With Keyboard

Press cursor to skip some seconds back and forth, f fullscreen, p play

  1. // ==UserScript==
  2. // @name ZDF Player With Keyboard
  3. // @namespace ZDF
  4. // @version 0.3
  5. // @description Press cursor to skip some seconds back and forth, f fullscreen, p play
  6. // @match https://www.zdf.de/show/*
  7. // @match https://www.zdf.de/comedy/*
  8. // @match https://www.zdf.de/gesellschaft/*
  9. // @match https://www.zdf.de/play/*
  10. // @license MIT
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. var toggleFullScreen = 0;
  18. var togglePlay = 0;
  19.  
  20. window.addEventListener('keydown', function(e) {
  21.  
  22. var buttonElement;
  23.  
  24. if (e.key === 'ArrowLeft') {
  25. buttonElement = document.querySelector("button[aria-label='10s rückwärts']");
  26. // console.log("key <- was pressed " + buttonElement);
  27. buttonElement.click();
  28. } else if (e.key === 'ArrowRight') {
  29. buttonElement = document.querySelector("button[aria-label='10s vorwärts']");
  30. // console.log("key -> was pressed " + buttonElement);
  31. buttonElement.click();
  32. } else if (e.key === 'f') {
  33. buttonElement = document.querySelector("button.button-fullscreen");
  34. if (toggleFullScreen == 0) {
  35. toggleFullScreen = 1;
  36. } else {
  37. toggleFullScreen = 0;
  38. buttonElement = document.querySelector("button.button-fullscreen-exit");
  39. }
  40. buttonElement.click();
  41. } else if (e.key === 'p') {
  42. buttonElement = document.querySelector("button[aria-label='Abspielen']");
  43. if (togglePlay == 0) {
  44. togglePlay = 1;
  45. } else {
  46. togglePlay = 0;
  47. buttonElement = document.querySelector("button[aria-label='Anhalten']");
  48. }
  49. buttonElement.click();
  50. }
  51.  
  52. });
  53.  
  54. })();