Greasy Fork

Greasy Fork is available in English.

fix Douban FM media keys' response

fix fm.douban's response to media keys

目前为 2019-05-18 提交的版本,查看 最新版本

// ==UserScript==
// @name         fix Douban FM media keys' response
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  fix fm.douban's response to media keys
// @author       VinC
// @match        https://fm.douban.com/*
// @match        http://fm.douban.com/*
// @grant        none
// ==/UserScript==

function mimicKeyup(keycode){
    window.tagName = "";
    var evt = new KeyboardEvent('keyup', {'keyCode':keycode});
    window.dispatchEvent (evt);
}

(function() {
    'use strict';

    // mimic "space" press
    navigator.mediaSession.setActionHandler('play', function() {
        mimicKeyup(32);
    });
    // mimic "space" press
    navigator.mediaSession.setActionHandler('pause', function() {
        mimicKeyup(32);
    });
    // mimic "l" key
    navigator.mediaSession.setActionHandler('nexttrack', function() {
        mimicKeyup(76);
    });

})();