Keyboard Media Keys Support for Firefox

Add support for Play/Pause and Stop keyboard media keys to control HTML5 Video/Audio playback on Firefox or other browsers which do not support media keys.

// ==UserScript==
// @name         Keyboard Media Keys Support for Firefox
// @namespace    https://greasyfork.org/en/users/85671-jcunews
// @version      1.0.1
// @license      AGPLv3
// @author       jcunews
// @description  Add support for Play/Pause and Stop keyboard media keys to control HTML5 Video/Audio playback on Firefox or other browsers which do not support media keys.
// @match        *:///*/*
// @grant        none
// ==/UserScript==

(() => {
  addEventListener("keydown", (ev, e) => {
    switch (ev.key) {
      case "MediaPlayPause":
        if (e = document.querySelector("video,audio")) {
          if (e.paused) {
            e.play();
          } else e.pause();
        }
        break;
      case "MediaStop":
        if (e = document.querySelector("video,audio")) {
          if (!e.paused) e.pause();
        }
        break;
    }
  });
})();