代码之家  ›  专栏  ›  技术社区  ›  Rob Wilkerson

执行多次的注入脚本

  •  1
  • Rob Wilkerson  · 技术社区  · 15 年前

    脚本被注入到顶层页面和任何具有HTML源(如iframe)的子级中。不要假设每个浏览器选项卡上只有一个脚本实例。

    1. 除了iframe,还有哪些元素具有“HTML源”(图像?物体?)?“HTML源代码”这个词在我的耳朵里很模糊。
    2. 有没有办法检测哪个元素正在执行脚本?

    window === window.top ,但其他元素仍在执行脚本,并且它正在执行 许多 比我想的还要多。

    谢谢。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Rob Wilkerson    15 年前

    我回答自己的问题真的是我自己的错,因为我没有提供足够的信息。为我辩护,我没有 知道 当时我提供的信息太少。

    I asked a question on Apple's dev forum 并包含以下关键信息:

    • 脚本中的所有内容都发生在 beforeload 事件 document

    我学到的是 装货前 事件仅对文档中的子资源激发。不适用于文档(或窗口)本身。我删除了事件处理程序,并确保该脚本作为启动脚本应用(它是)。我已经把窗户作为顶窗做了测试,所以我被盖住了。现在我的注入脚本只启动一次。

        2
  •  1
  •   zneak    15 年前

    其他HTML源可能是框架或对象标记(带有HTML内容)。我不认为是别的。然而,就我所知,它们也应该被过滤掉 window === window.top . 尝试 console.log 使 document.location