Javascript 页面加载时抑制音频;用户脚本、时间问题

Javascript 页面加载时抑制音频;用户脚本、时间问题,javascript,userscripts,Javascript,Userscripts,一个网页连同其附带的javascript一起加载。脚本运行,加载音频,然后播放音频(持续2秒)。我想抑制浏览器中的音频。我不控制网页,因此我想使用用户脚本覆盖网页的javascript 但是,如果我编写一个用户脚本(比如)使指向声音播放器的指针无效,那就太晚了:音频已经开始播放了。如果我改为使用@run at document start来确保提前运行,则需要覆盖的指针还不存在 换句话说, window.app.soundplayer = function(){}; 需要在soundplaye

一个网页连同其附带的javascript一起加载。脚本运行,加载音频,然后播放音频(持续2秒)。我想抑制浏览器中的音频。我不控制网页,因此我想使用用户脚本覆盖网页的javascript

但是,如果我编写一个用户脚本(比如)使指向声音播放器的指针无效,那就太晚了:音频已经开始播放了。如果我改为使用
@run at document start
来确保提前运行,则需要覆盖的指针还不存在

换句话说,

window.app.soundplayer = function(){};
需要在
soundplayer
变量存在之后,但在页面的javascript中调用它之前运行


我可以尝试每隔几毫秒运行一个函数,但这看起来非常难看和不可靠。有更好的方法吗?

您可以尝试活动授权,并聆听。播放吗
$(document).on(“play”,“audio”,function(){$(this).remove()})
这可能会起作用,但我认为这会杀死页面上的所有音频,而不仅仅是我针对的一个函数。阻止声音文件本身的下载怎么样?有没有一种简单的方法可以做到这一点?只需更具体一点:“audio.disating”-您没有告诉use这是一个您想要删除并保留REST的特定音频。您可以尝试事件委派并侦听.play(可能?
$(文档)。on(“play”,“audio”,function(){$(this).remove()})
这可能会起作用,但我认为这会扼杀页面上的所有音频,而不仅仅是我瞄准的一个功能。阻止声音文件本身的下载如何?有没有一种简单的方法可以做到这一点?只是说得更具体一点:“音频。烦人”-你没有告诉用户,这是一个你想要删除并保留的特定音频