gpt4 book ai didi

javascript - 关闭特定网站的音频

转载 作者:行者123 更新时间:2023-12-03 03:02:40 25 4
gpt4 key购买 nike

我尝试使用以下mutationObserver来观察所有audio标签以删除它们,从而完全关闭特定网站中的声音。我用 Greasemonkey 运行了脚本。

new MutationObserver(() => {
document.querySelectorAll('audio').forEach(node=>node.remove())
}).observe(document, {subtree: true, childList: true});

这还不够,因为一些 audio 标记是在 DOMContentLoaded 之前加载的。

我可以做什么来删除这些音频标签(即那些在被 mutationObserver 捕获之前加载的标签)?

我虽然每 1 毫秒使用 setInterval() 一次,但这对我来说似乎是我真正需要避免的事情,因为它会感觉到我的电脑内存并卡住浏览器。

让我强调一下:这只是我在任何网站上运行的脚本,因此这个问题中没有要显示的 HTML 或 CSS。

最佳答案

并非所有音频都是通过 <audio> 完成的标签。音频可以来自未附加到 DOM 的媒体元素。它还可以使用 Web Audio API 生成,甚至可以与 MediaDevice API 结合使用。音频也可以通过插件生成。

您需要编写一个浏览器扩展程序,并使用您要扩展的特定浏览器的 API 来使选项卡静音。

关于javascript - 关闭特定网站的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47299772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com