Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox MediaKeys输入JS_Javascript_Firefox_Firefox Addon - Fatal编程技术网

Javascript Firefox MediaKeys输入JS

Javascript Firefox MediaKeys输入JS,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,我想写一个插件,让我在spotify web上使用我的媒体密钥。即使没有选择Firefox窗口,按键输入也应该有效。现在我正在使用以下代码: window.addEventListener('keydown', function(event) { if(event.key == "MediaTrackNext"){ document.getElementsByClassName("control-button spoticon-skip-forward-16")[0].c

我想写一个插件,让我在spotify web上使用我的媒体密钥。即使没有选择Firefox窗口,按键输入也应该有效。现在我正在使用以下代码:

window.addEventListener('keydown', function(event) {
    if(event.key == "MediaTrackNext"){
        document.getElementsByClassName("control-button spoticon-skip-forward-16")[0].click();
    }else if(event.key == "MediaTrackPrevious"){
        document.getElementsByClassName("control-button spoticon-skip-back-16")[0].click();
    }else if(event.key == "MediaPlayPause"){
        if(document.getElementsByClassName("control-button spoticon-pause-16 control-button--circled").length == 0){
            document.getElementsByClassName("control-button spoticon-play-16 control-button--circled")[0].click();
        }else{
            document.getElementsByClassName("control-button spoticon-pause-16 control-button--circled")[0].click();
        }
    }
});
但是如果spotify标签没有被选中或者Firefox窗口没有被选中,那么它就不能工作

我怎样才能让媒体密钥正常工作