Javascript 试图避免在tampermonkey中带有声音文件的非活动选项卡chrome上出现间隔

Javascript 试图避免在tampermonkey中带有声音文件的非活动选项卡chrome上出现间隔,javascript,jquery,google-chrome,google-chrome-extension,howler.js,Javascript,Jquery,Google Chrome,Google Chrome Extension,Howler.js,我正在尝试使用setinterval,因此我为stackoverflow post的同一个web创建了另一个脚本,说mp3应该在web上保持活动状态,但我的仍然不工作,这是我在tampermonkey上的howwlr代码: // @require https://cdnjs.cloudflare.com/ajax/libs/howler/2.0.15/howler.core.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/how

我正在尝试使用setinterval,因此我为stackoverflow post的同一个web创建了另一个脚本,说mp3应该在web上保持活动状态,但我的仍然不工作,这是我在tampermonkey上的howwlr代码:

// @require https://cdnjs.cloudflare.com/ajax/libs/howler/2.0.15/howler.core.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/howler/2.0.15/howler.min.js
// ==/UserScript==

(function() {
    'use strict';


function performance_trick()
{
    if(sounds.empty) return sounds.empty.play();
    sounds.empty = new Howl({
        src: ['http://adventure.land/sounds/loops/empty_loop_for_js_performance.ogg','http://adventure.land/sounds/loops/empty_loop_for_js_performance.wav'],
       volume:0.5,
        autoplay: true, loop: true,
    });
}

performance_trick();

})();
有人知道我错过了什么吗

刚刚检查了错误控制台,就像不工作的核心

ReferenceError: sounds is not defined
    at performance_trick (userscript.html?id=8fbfbb66-2c0a-427e-8fd7-9c1d5b47cc87:28)
    at eval (userscript.html?id=8fbfbb66-2c0a-427e-8fd7-9c1d5b47cc87:36)
    at Window.eval (userscript.html?id=8fbfbb66-2c0a-427e-8fd7-9c1d5b47cc87:38)
    at <anonymous>:2:491
    at eval (userscript.html?id=8fbfbb66-2c0a-427e-8fd7-9c1d5b47cc87:2)
    at eval (userscript.html?id=8fbfbb66-2c0a-427e-8fd7-9c1d5b47cc87:3)
    at Object.eval (userscript.html?id=8fbfbb66-2c0a-427e-8fd7-9c1d5b47cc87:39)
    at eval (userscript.html?id=8fbfbb66-2c0a-427e-8fd7-9c1d5b47cc87:41)
    at eval (<anonymous>)
    at <anonymous>:2:491
ReferenceError:未定义声音
性能测试技巧(userscript.html?id=8FBB66-2c0a-427e-8fd7-9c1d5b47cc87:28)
评估时(userscript.html?id=8FBB66-2c0a-427e-8fd7-9c1d5b47cc87:36)
在Window.eval(userscript.html?id=8FBB66-2c0a-427e-8fd7-9c1d5b47cc87:38)
时间:2:491
评估时(userscript.html?id=8FBB66-2c0a-427e-8fd7-9c1d5b47cc87:2)
评估时(userscript.html?id=8FBB66-2c0a-427e-8fd7-9c1d5b47cc87:3)
在Object.eval(userscript.html?id=8FBB66-2c0a-427e-8fd7-9c1d5b47cc87:39)
评估时(userscript.html?id=8FBB66-2c0a-427e-8fd7-9c1d5b47cc87:41)
评估时()
时间:2:491

永远不要工作,而且应该永远工作,因为在未激活时获得所有性能可能是必需的,因为我得到的声音是未定义的。错误基本上是在告诉您问题所在。你认为
声音的定义在哪里?显示的代码中并没有任何内容表明它应该是howler库的属性,对吧?不知道。应该是根据他们的文件吗?这里