gpt4 book ai didi

javascript - 覆盖 iframe 的 document.write

转载 作者:行者123 更新时间:2023-11-29 10:00:17 25 4
gpt4 key购买 nike

出于我自己的目的(咳嗽 延迟加载广告脚本),我覆盖了 document.write 函数以缓冲脚本的输出,将其写入 div,并恢复 native document.write 当我完成时。

伪代码看起来像这样:

  • 保存 native 代码 document.write
  • 重新定义 document.write
  • 脚本的评估和缓冲输出
  • 当脚本完成后,将缓冲区写入
  • 恢复原生 document.write

问题发生在粗体步骤 - 广告脚本中的一行创建了一个 iframe,并调用

frame.document.write

通过 Firebug,我已验证此 document.write 是 native JS 代码,不是我的覆盖版本。

有没有办法覆盖所有窗口和框架的 document.write?这是一个范围问题,但我不确定如何强制我的 document.write 生效。

最佳答案

每一扇 window 都是一片独特而珍贵的雪花,因此被造物主带入这个世界的某些礼物。这些礼物中有它自己的“窗”和“证”物,像黎明时分的原始海洋一样清新纯净。

同样,所有基本的 Javascript“类”(Function、Array、RegExp 等)都是“干净的”。这就是为什么当您将页面加载到 iframe 时,如果该页面有自己的依赖于(比如)jQuery 的本地脚本,它必须导入自己的库副本。

关于javascript - 覆盖 iframe 的 document.write,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256147/

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