我使用 Google Hangouts Webapp (https://hangouts.google.com,而不是扩展程序)在 Windows 10 上的 Chrome 中。我还有一台本地 Linux webdev 机器,它还运行一个精简配置的 DNSMasq 实例,用于一些最低限度的 DNS 内容。
我喜欢在 Hangouts 上打电话和发信息,但我觉得收到信息的声音非常很烦人。我不想禁用通知或将其静音,而是想用我更喜欢的声音来代替声音。
通过观察属性检查器,我已将声音隔离到以下地址:
https://ssl.gstatic.com/chat/sounds/incoming_message_eb39ce414e3ffba41a8e173581dc7248.mp3
我将我喜欢的声音以 mp3 文件的形式托管在本地虚拟机上,例如https://webdevmachine.test/incoming.mp3
有没有办法将 JavaScript 请求重定向到具体的外部 URL 更改为我选择的自定义 URL 吗?
类似问题的答案/失败的解决方案:
我尝试了几个通过 RegEx 匹配和重定向 URL 的 Chrome 扩展程序,但它们似乎只适用于 URL 栏,而不适用于页面的 JS 请求,而 Hangouts Web 应用程序大概会使用这些请求来获取资源。
编辑我的主机文件似乎不行,因为我只能使用整个 IP/域,并且我不想镜像/跟踪 Google 在该域上托管的每个资源。
据我了解,DNSMasq 级别太低,因为它除了将域解析为 IP 之外不关心任何其他事情。
AdBlock 会阻止资源,这是不可接受的。
任何想法,将不胜感激。
答案1
因此,经过几天的研究和反复试验,我发现“请求地”允许过滤/修改所有 HTTP 请求的 Chrome 扩展程序。
设置规则以匹配我想要替换的资源并将它们指向其他地方。效果很好。