You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用jQuery移除直播流中的广告?

嵌套iframe广告移除失效的解决方案

问题根源

你本地模拟有效但线上无效的核心原因是同源策略(Same-Origin Policy):当父页面与嵌入的daddyhd.com iframe不属于同一域名时,浏览器会禁止父页面的JS(包括jQuery)直接访问iframe内部的DOM元素。而本地测试时,所有资源都来自同一域名(比如localhost),所以没有这个限制。

可行解决思路

  • 浏览器扩展注入脚本(仅用户端可用)
    编写浏览器扩展(如Chrome扩展),通过内容脚本直接在daddyhd.com的iframe上下文里执行广告移除逻辑。扩展的内容脚本不受同源策略限制,能直接操作目标页面的DOM,保留#thatframe并删除其他广告元素。

  • 反向代理中转内容(服务器端方案)
    搭建一个反向代理服务器,先请求https://daddyhd.com/embed/stream-61.php的内容,然后对HTML进行修改:移除广告相关代码、调整X-Frame-Options头为允许你的域名嵌入,再将修改后的内容返回给用户。这样父页面与代理后的iframe同源,就能用jQuery正常操作DOM。

    注意:此方法需确保符合原网站的服务条款,避免法律风险。

  • 提取二级iframe的真实流地址
    借助浏览器开发者工具的网络面板,加载stream-61.php时追踪#thatframe的src属性值。如果能获取到直接的流地址,尝试直接嵌入该地址(若原网站未对该流地址设置严格的同源限制)。但如果该流地址同样设置了SAMEORIGIN,此方法可能无效。

关键提示

不要尝试用跨域DOM操作的投机方法(如window.postMessage),因为原页面的广告脚本可能持续动态生成广告元素,即使你能通过消息传递触发移除,也难以跟上广告的生成速度,且稳定性极低。

内容的提问来源于stack exchange,提问作者ILoveCake

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 01:10:26