尝试在Chrome中查找零星的音频源

时间:2019-02-09 19:19:51

标签: google-chrome google-chrome-devtools

由于某种原因,我的Yahoo电子邮件标签偶尔会播放广告开头的音频。音频肯定来自此选项卡,因为它在播放时会显示一个小的音频图标。我正在寻找使用Chrome开发人员工具的帮助。当我听到音频剪辑时,我打开了开发人员工具,并引用了[网络]选项卡,但是看不到任何引用的音频文件。我认为它可能是JavaScript的一部分。我正在寻找有关如何隔离音频源的一些指导。雅虎的支持是零帮助。

2 个答案:

答案 0 :(得分:0)

感谢HIVE-1449的协助!使用开发工具并设置断点就像一个魅力!

答案 1 :(得分:0)

感谢@wOxxOm:

在 DevTools、Sources、Event Listener Breakpoints 中,在所有媒体上设置断点,然后等待声音播放或触发它,如果可以的话。然后你应该得到一些缩小的 JS 代码,你可以漂亮地打印这些代码以便于阅读,尽管代码仍然被缩小并因此被混淆,所以你必须猜测它在做什么。就我而言,代码在 ended 事件上停止,但不在 play 上停止。尽管如此,我还是能够找到实际播放声音的代码 - 它是这样的:

                (h = e.play()) ? h.then(()=>{
                    a.Pa.info`Playing ${e.src}`;
                    a.ta = !0
                }

并将鼠标悬停在 src 上(我也可以在该上下文中检查 e 以找到 src)向我显示了我正在寻找的 mp3 的 URI!在这种情况下,在 WebAudio 上设置的断点不起作用 - 也许这取决于正在播放的音频媒体的类型?但我找到了我正在寻找的 mp3! (没有说它是什么,但它是一个非常短的剪辑 - 大约 2 秒 - 据我所知,低于一定长度的样本不受版权保护,尽管我不是 100% 确定,所以要小心 - 因为它是,我打算将其用于个人的非商业项目。