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.

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==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;
    }
  });
})();